私はPythonでPongゲームを作っています。これを行うには、私はパイゲームを使用しています。私は、キー押しでイメージを連続的に動かそうとしています。私は複数の方法を試しましたが、誰も働いていません。ここに私の動きのためのコードです:keypressでpygame/pythonで画像を移動するには?
import pygame, sys
from pygame.locals import *
import time
try: #try this code
pygame.init()
FPS = 120 #fps setting
fpsClock = pygame.time.Clock()
#window
DISPLAYSURF = pygame.display.set_mode((1000, 900), 0, 32)
pygame.display.set_caption('Movement with Keys')
WHITE = (255, 255, 255)
wheatImg = pygame.image.load('gem4.png')
wheatx = 10
wheaty = 10
direction = 'right'
pygame.mixer.music.load('overworld 8-bit.WAV')
pygame.mixer.music.play(-1, 0.0)
#time.sleep(5)
#soundObj.stop()
while True: #main game loop
DISPLAYSURF.fill(WHITE)
bign = pygame.event.get()
for event in bign:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_d:
pygame.mixer.music.stop()
keys_pressed = key.get_pressed()
if keys_pressed[K_d]:
wheatx += 20
#events = pygame.event.get()
#for event in events:
# if event.type == pygame.KEYDOWN:
# if event.key == pygame.K_p:
# pygame.mixer.music.stop()
# time.sleep(1)
# pygame.mixer.music.load('secondscreen.wav')
# pygame.mixer.music.play()
DISPLAYSURF.blit(wheatImg, (wheatx, wheaty))
pygame.display.update()
fpsClock.tick(FPS)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
インデントは正常です、私はスタックオーバーフローに新しいです!私には例外があるので、試行がそこにあるのです。助けてくれてありがとう!
エラーが発生しましたか?あなたはそれが動作していないが、何が動作していないと言いましたか?また、 'key.get_pressed()'を呼び出すのですが、誤解していない場合は 'pygame.key.get_pressed()'にする必要があります。 –