WASD를 사용하여 파이 게임에서 왼쪽, 오른쪽, 위아래로 이미지를 이동하려고하는 것입니다. 왼쪽에서 오른쪽으로 또는 단지 위아래로 움직이는 것으로 시작하면 잘 작동합니다. 그러나 내가 왼쪽에서 오른쪽으로 움직이거나 위아래로 움직일 때 (또는 다른 방향으로 움직일 때) 이미지가 대각선으로 움직이기 시작합니다. 왜 그런지 알아?파이 게임에있는 이미지가 왼쪽, 오른쪽, 위, 아래 대신에 대각선으로 움직입니다.
나는 python 3.3.0을 사용합니다. 파이 게임 1.9.2
import pygame, sys
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode((640,480))
image = pygame.image.load('Player.png')
x,y=0,0
movex, movey=0,0
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type==KEYDOWN:
if event.key==K_d:
movex=+10
elif event.key==K_a:
movex=-10
elif event.key==K_s:
movey=+10
elif event.key==K_w:
movey=-10
x+=movex
y+=movey
screen.fill((200, 200, 200))
screen.blit(image, (x,y))
pygame.display.flip()
문제가 해결되었습니다. 감사! – user3210610