私はパイゲームで何かを作り始めましたが、左または右に移動するときに問題が発生しました。私がすぐに右矢印キーを押すことから左のものを押すことに変わり、右のものを放すと、ブロックは動きを止めるだけです。これは私のコードpygame左右に移動する問題
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' 1つの値のみを保つことができるですK_RIGHT: 'すでに' event.key == K_LEFT' – furas