по какой-то причине в pygame я не могу переместить свой космический корабль - PullRequest
1 голос
/ 06 августа 2020

Я просто хочу, чтобы он двигался без каких-либо кнопок, он ничего не делает.

import pygame

def player(x, y):
        screen.blit(playerImg, (x, y))

        
pygame.init()
screen = pygame.display.set_mode((800, 600))
playerImg = pygame.image.load("spaceship.png")

playerX = 350
playerY = 500
playerX_change = 0
playerX -= 2

running = True;
while running:
 
    for event in pygame.event.get():
         if event.type == pygame.QUIT:
                running = False

                screen.fill((255, 0, 0))
                player(playerX, playerY)
                
                playerX -= 1
                pygame.display.update()

1 Ответ

0 голосов
/ 06 августа 2020

Посмотрите на свой отступ: обновления происходят только , когда вы готовы выйти из игры. Вы не можете двигаться, если в очереди нет event. Исправьте это так, чтобы изменения происходили в обычном режиме l oop:

while running:

    screen.fill((255, 0, 0))
    player(playerX, playerY)
    
    playerX -= 1
    pygame.display.update()

Вы должны обрабатывать свою очередь событий другим способом; см. соответствующие руководства, чтобы узнать, как асинхронно двигаться при ответе на события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...