2013-11-13 4 views
0

Я новичок в pygame, и у меня проблема с чем-то, над чем я работаю.вход и изображение 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] 

но изображение появляется, даже если е не равно 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() 

, если есть что-то я мог бы улучшить Вы могли бы также сказать мне

+1

показать еще код - возможно, вы добавили 'A' в' all_sprites_list' где-то раньше, и вы не удалили его. OR 'f' является 'badafd' все время - попробуйте' print (f) 'before', если f == 'badafd':'. BTW: это должно быть 'add (A)' not 'add [A]' – furas

+0

Сделать имена переменных более четкими. Кроме того, используйте форматирование, чтобы помочь нам выяснить, что задает ваш вопрос. – AHuman

ответ

1

Вы действительно не имеете достаточно коды, но у меня есть некоторые идеи (я могу обновить ответ, если включен еще один код). Я предполагаю, что вы используете введенную строку как атрибут древа. Если это так, вы можете просто назначить переменную в инициализации с помощью ввода. Если вы хотите назначить это все из них, просто взять входные данные, а затем итерацию по списку, например, так:

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

Еще одна важная вещь, что вы должны быть действительно с помощью raw_input. Это, вероятно, не повлияет на вашу производительность, но raw_input действительно намного лучше. Для того, чтобы получить строку ввода, используйте этот код:

myvariable = raw_input("enter text input: ") 

это даст вам приглашение «введите текст ввода:» и возвращает текст, введенный.

Смежные вопросы