[Tutor] Pygame related question

Dave Angel davea at davea.name
Sun May 25 13:19:03 CEST 2014


Steven D'Aprano <steve at pearwood.info> Wrote in message:
> On Sun, May 25, 2014 at 12:48:40PM +0530, diliup gabadamudalige wrote:
>> I need to random pick a pygame sprite from a sprite class.
>> The random module does not allow this to be used on a group.
>> Is the shortest way to raed in the attributes thatr I need into a list and
>> then random pick that or is there a shorter way? Sample code is given below.
>> 
>>                         scalelist=[]
>>                         for scale in all_scales:
>>                             scalelist.append( [scale.name, scale.scaletype]
>> )
>> 
>>                         scale = random.choice(scalelist)
>> 
>> where all_scales is a sprite class with 45 objects.
> 
> Try this:
> 
> scalelist = list(all_scales)
> scale = random.choice(scalelist)
> 
> which hopefully should do what you want.

Or
temp = random.choice ( list (all_scales) )
scale = [temp.name, temp.scaletype]

if the original format of scale is important. 

-- 
DaveA



More information about the Tutor mailing list