私は初心者プログラマーで、母国語はPython 2.7です。スペースインベーダータイプのゲームを作ろうとしていますが、一度に複数の弾丸を持ちたいのですが、その方法がわかりません。だから私はここで私自身の方法を作りましたあなたがそれを見た後に私のコードはもっと説明しません
if event.type ==pygame.KEYDOWN and event.key==K_SPACE:
if m < 5:
m+=1
if m==1:
m1a=1
m1x=ls
if m==2:
m2a=1
m2x=ls
if m==3:
m3a=1
m3x=ls
if m==4:
m4a=1
m4x=ls
if m==5:
m5a=1
m5x=ls
print m
#missle 1
if m1a==1:
screen.blit(rship,(m1x,m1))
if m1>=0:
m1-=1
else:
m-=1
m1a=0
m1=460
#missle 2
if m2a==1:
screen.blit(rship,(m2x,m2))
if m2>=0:
m2-=1
else:
m-=1
m2a=0
m2=460
#missle 3
if m3a==1:
screen.blit(rship,(m3x,m3))
if m3>=0:
m3-=1
else:
m-=1
m3a=0
m3=460
#missle 4
if m4a==1:
screen.blit(rship,(m4x,m4))
if m4>=0:
m4-=1
else:
m-=1
m4a=0
m4=460
#missle 5
if m5a==1:
screen.blit(rship,(m5x,m5))
if m5>=0:
m5-=1
else:
m-=1
m5a=0
m5=460
笑えるほどおとなしいとは思いますが、私はただ学んでいますが、問題は、1発目と2発目のミサイルが3発目以降は問題ないということです。3番目を発射すると、2番目が射撃元の場所に移動します。もう一度ファーを押すと、コードは1に戻りませんが、2のままになり、さらに多くのグリッチが発生します。あなたが私にそれをもっとよく説明しようとする必要があるなら、私は喜んでそうします。ただ学ぼうとしています。
ここに完全なコード:pastebin.com/FnPaME6N