main_screen
にオブジェクト/イメージを追加しました。このオブジェクトはcancer_cell
と呼ばれています。 私がここでやろうとしているのは、オブジェクトをスムーズに動かすことです。私はそれを動かすために、矢印キーを繰り返し押す必要があります。 移動するにはwhile
矢印キーが押されていますか?ここPygame - Smoother Movement
はコードです: が、それはどちらか動作しませんでした:
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)
は、誰かがHow to use pygame.KEYDOWNで解決をしようとする私に言いました。それとも私はそれが間違っていた:
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
あなたは何を求めているのかを明確にしたいかもしれません。 – Sevanteri
私はこのオブジェクト/イメージを 'cancer_cell'と呼ばれる' main_screen'に持っています。私が矢印キーで動かすと、私は繰り返し押す必要があります。そうでなければ、キーを押したまま移動すれば動きません。 –
コメントの代わりに質問を編集してください。 – Sevanteri