0

我是 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()

如果有什么我可以改进的,你能告诉我吗

4

1 回答 1

1

你真的没有足够的代码,但我有一些想法(如果包含更多代码,我可以更新答案)。我猜您正在使用输入的字符串作为恶意属性。如果是这种情况,您可以使用输入在初始化中分配变量。如果您想将其分配给所有这些,只需获取输入,然后遍历列表,如下所示:

for sprite in <sprite_group>:
    sprite.<attribute> = <input>

另一个重要的事情是你真的应该使用 raw_input。这可能不会影响您的表现,但 raw_input 确实要好得多。要获取输入字符串,只需使用以下代码:

myvariable = raw_input("enter text input: ")

这将提示您“输入文本输入:”并将返回输入的文本。

于 2013-11-25T03:16:18.597 回答