Ich habe ein Objekt/Bild auf der main_screen
hinzugefügt, das Objekt heißt cancer_cell
. Was ich hier versuche ist, dass ich das Objekt reibungslos bewegen möchte. Ich muss mehrmals auf die Pfeiltasten drücken, um es in Bewegung zu halten. Wie kann ich es bewegen while
Pfeiltasten gedrückt werden?Pygame - Glatter Bewegung
hier ist der Code:
exitgame = False
cellpos_x = 0
cellpos_y = cancer_cell.get_rect().height*2
while not exitgame:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exitgame = True
quitgame()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
cellpos_x -= 10
if event.key == pygame.K_RIGHT:
cellpos_x += 10
gameplay_bg = pygame.image.load("/Users/wolf/Desktop/python/img/gameplay_bg.png").convert()
main_screen.fill(white)
main_screen.blit(gameplay_bg, [0,0])
main_screen.blit(cancer_cell, [cellpos_x, cellpos_y])
pygame.display.flip()
clock.tick(20)
jemand hat mir gesagt, die Lösung bei How to use pygame.KEYDOWN versuchen: aber das hat nicht funktioniert. Oder vielleicht habe ich es falsch:
if event.type == pygame.KEYDOWN:
key_pressed = pygame.key.get_pressed()
if key_pressed[pygame.K_LEFT]:
cellpos_x -= 10
if key_pressed[pygame.K_RIGHT]:
cellpos_x += 10
Sie möchten vielleicht klären, was Sie fragen. – Sevanteri
Also habe ich dieses Objekt/Bild auf dem 'main_screen', welches' cancer_cell' heißt, Wenn ich mit den Pfeiltasten bewege, muss ich mehrmals drücken, sonst bewegt es sich nicht wenn ich die Taste gedrückt halte. –
Bitte editieren Sie die Frage anstatt zu kommentieren. – Sevanteri