pygame - Lakukan operasi yang berbeza sebagai tindak balas kepada acara yang sama untuk kali kedua dalam python
阿神
阿神 2017-05-18 10:58:36
0
2
638

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

阿神
阿神

闭关修行中......

membalas semua(2)
漂亮男人

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里加成员变量
仅有的幸福

Tambah pembolehubah bendera

flag = True
for event in ....:
    ...
    if flag:
        tank.update1()
        flag = False
    tank.moving_right = True
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan