cari

Rumah  >  Soal Jawab  >  teks badan

pygame - Lakukan operasi yang berbeza sebagai tindak balas kepada acara yang sama untuk kali kedua dalam python

Dalam gelung, papan kekunci bertindak balas kepada penekanan kekunci, kemudian melakukan dua operasi, dan kemudian bertindak balas kepada menekan kekunci yang sama pada papan kekunci sekali lagi, tetapi hanya melakukan operasi kedua.

for event in pygame.event.get():
    if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_ESCAPE:
            sys.exit()
        elif event.key == pygame.K_RIGHT:
            tank.update1()
            tank.moving_right = True

Sebagai contoh, dalam pernyataan elif, bermula dari kali kedua, hanya tank.moving_right = True dilaksanakan dan tank.update1() tidak lagi dilaksanakan
Apa yang perlu dilakukan

阿神阿神2745 hari yang lalu616

membalas semua(2)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-18 11:00:36

    Tambahkan tanda suis di dalam tangki

    elif event.key == pygame.K_RIGHT:
                tank.update1()
                tank.moving_right = True
            tank.update1()
            tank.moving_right = True
            这里封装一下,然后在tank里加成员变量

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 11:00:36

    Tambah pembolehubah bendera

    flag = True
    for event in ....:
        ...
        if flag:
            tank.update1()
            flag = False
        tank.moving_right = True

    balas
    0
  • Batalbalas