我正在尝试制作一个游戏,我需要使用循环(每组4个)将精灵添加到一系列组中
我目前正在使用许多独立的循环将它们添加到不同的组中。有没有可能缩短这个时间
i = 0
while i <= 3:
Circle = Circles(0)
guess1.add(Circle)
all_sprites_list.add(Circle)
i = 0
while i <= 3:
Circle = Circles(0)
guess2.add(Circle)
all_sprites_list.add(Circle)
i = 0
while i <= 3:
Circle = Circles(0)
guess3.add(Circle)
all_sprites_list.add(Circle)
i = 0
while i <= 3:
Circle = Circles(0)
guess4.add(Circle)
all_sprites_list.add(Circle)
Pygame的^{} class 采用参数列表(
*args
),这是精灵应该添加的任意数量的组因此,当您对
Sprite
类进行子类化时,您可以这样使用它:此外,您还可以遍历组列表,并以如下方式结束:
第一个问题是循环中没有
i += 1
,所以第一个循环永远不会结束但是如果您知道要创建多少项,那么就使用
for
-loop,您就不需要i = 0
和i += 1
顺便说一句:对于类名使用
UpperCaseNames
有一个很好的规则,但是对于实例使用lower_case_name
circle = Circles(0)
相关问题 更多 >
编程相关推荐