[Tutor] Pygame related question

Steven D'Aprano steve at pearwood.info
Sun May 25 10:56:26 CEST 2014


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.


-- 
Steven


More information about the Tutor mailing list