我是pygame的新手,我正在处理我正在处理的问题。
f=input('blahblablb')
if f =='badafd':
x=input'ajdfkladjsl'
elif f ==...
所以我有这个输入和变量,但后来我使用变量
class A(pygame.sprite.Sprite):
我做了一个课程,并在其中有代码用于图像,它看起来很好 我也把它放在一个组中,看起来很好 后来我加了
if f=='badafd':
all_sprites_list.add[A]
但即使f不等于badafd,图像也会出现 请告诉我问题,我将包括主循环,因为这可能是问题
while True:
all_sprites_list.update()
all_sprites_list.draw(screen)
pygame.display.update()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
如果有什么我可以改进的话你也可以告诉我
答案 0 :(得分:1)
你没有足够的代码,但我有一些想法(如果包含更多代码,我可以更新答案)。我猜你正在使用输入的字符串作为spite属性。如果是这种情况,您可以使用输入在初始化中分配变量。如果要将其分配给所有这些,只需获取输入,然后遍历列表,如下所示:
for sprite in <sprite_group>:
sprite.<attribute> = <input>
另一个重要的事情是你应该真正使用raw_input。这可能不会影响您的性能,但raw_input确实要好得多。要获取输入字符串,只需使用以下代码:
myvariable = raw_input("enter text input: ")
这将提示您“输入文本输入:”并返回输入的文本。