Ich mache ein Pong-Spiel in Python. Um dies zu tun, verwende ich Pygame. Ich versuche, ein Bild kontinuierlich auf Tastendruck zu bewegen. Ich habe mehrere Methoden ausprobiert, aber keine hat funktioniert. hier ist mein Code für die Bewegung:Wie verschiebe ich ein Bild in Pygame/Python mit Tastendruck?
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()
Einrückungen ist normal, ich bin neu in Stackoverflow! Ich habe eine Ausnahme, weshalb der Versuch dort ist. Danke für die Hilfe!
Erhalten Sie Fehler? Du hast gesagt, es funktioniert nicht, aber was funktioniert nicht? Sie rufen auch 'key.get_pressed()' auf, aber es sollte 'pygame.key.get_pressed()' sein, wenn ich nicht irre. –