파이 게임에서 뭔가를 만들기 시작했으나 왼쪽이나 오른쪽으로 이동할 때 문제가 발생했습니다. 내가 오른쪽 화살표 키를 누르는 것에서 왼쪽으로 누르는 것에서 오른쪽으로 한 개를 놓아 버리면 블록이 움직이지 않게됩니다. 이 내 코드파이 게임이 왼쪽 및 오른쪽으로 이동합니다.
bg = "sky.jpg"
ms = "ms.png"
import pygame, sys
from pygame.locals import *
x,y = 0,0
movex,movey=0,0
pygame.init()
screen=pygame.display.set_mode((664,385),0,32)
background=pygame.image.load(bg).convert()
mouse_c=pygame.image.load(ms).convert_alpha()
m = 0
pygame.event.pump()
while 1:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type==KEYDOWN:
if event.key==K_LEFT:
movex =-0.5
m = m + 1
if event.key==K_RIGHT:
movex=+0.5
m = m + 1
elif event.type == KEYUP:
if event.key==K_LEFT and not event.key==K_RIGHT:
movex = 0
if event.key==K_RIGHT and not event.key==K_LEFT:
movex =0
x+=movex
y=200
screen.blit(background, (0,0))
screen.blit(mouse_c,(x,y))
pygame.display.update()
오른쪽 화살표 키를 누르면 왼쪽 화살표 키는 정지의를 대신 갈 것이라고 발표되면 내가 그렇게 변경할 수있는 방법이 무엇입니까? P.S. 저는 여전히 파이 게임을 배우고 있으며 모듈에 아주 익숙합니다. 이것이 어리석은 질문 인 것처럼 보이면 나는 유감 스럽다 그러나 나는 그것에 어떤 응답도 찾아 낼 수 없었다.
ms.png은'event.key하지 확인 느낌이 없도록 event.key' 하나만 값을 유지할 수있는 블록 – 1234USSR4321
'이다 == 다음 예는 K_RIGHT :'벌써'event.key == K_LEFT' – furas