Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2018 23:56:03

Murmakil
Зарегистрирован: 2018-07-05
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Движение корабля во все стороны

Что надо изменить в файле, чтобы движение было возможно во все стороны, а не только влево-вправо?.

 def check_events(ai_settings, screen, ship):
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
                sys.exit()
        elif event.type==pygame.KEYDOWN:
            check_keydown_events(event, ship)
        elif event.type==pygame.KEYUP:
            check_keyup_events(event, ship)
def check_keydown_events(event, ship):
    if event.key==pygame.K_RIGHT:
        ship.moving_right=True
    elif event.key==pygame.K_LEFT:
        ship.moving_left=True
    elif event.key==pygame.K_UP:
        ship.moving_up=True
    elif event.key==pygame.K_DOWN:
        ship.moving_down=True
def check_keyup_events(event, ship):
    if event.key==pygame.K_RIGHT:
        ship.moving_right=False
    elif event.key==pygame.K_LEFT:
        ship.moving_left=False
    elif event.key==pygame.K_UP:
        ship.moving_up=False
    elif event.key==pygame.K_DOWN:
        ship.moving_down=False
                
def update_screen(ai_settings, screen, ship):
    screen.fill(ai_settings.bg_color)
    ship.blitme()
    pygame.display.flip()

Отредактировано Murmakil (Июль 10, 2018 23:57:33)

Офлайн

#2 Июль 18, 2018 17:18:12

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

Движение корабля во все стороны

добавить по аналогии

 elif event.type==pygame.KEYDOWN:
            check_keydown_events(event, ship)
только для лево вправо



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version