Я начал делать что-то на pygame, но я столкнулся с проблемой при перемещении влево или вправо. если я быстро перейду от нажатия клавиши со стрелкой вправо, чтобы нажать левую, а также отпустить правую, блок просто перестанет двигаться. это мой кодpygame moving left and right issue
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 Я все еще изучаю pygame и очень новичок в модуле. Мне жаль, если это кажется глупым вопросом, но я не могу найти ответы на него.
ms.png является блок – 1234USSR4321
'event.key' может сохранить только одно значение, поэтому нет никакого смысла проверять' не event.key == K_RIGHT: 'когда это уже' event.key == K_LEFT' – furas