[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