だから私はPythonで書かれた小さなゲームを持っています.私の前の質問を見たなら、あなたはそれが「スペースインベーダー」のクローンであることを知っています.
そのため、ランダムなエラーが時々発生することを除いて、ほとんどすべてが現在スムーズに実行されています。これは完全にランダムで、いくつかの弾丸が発射された後に発生する場合もあれば、まったく発生しない場合もあります。
私はこのコードを持っています:
for bullet in bullets:
bullet.attack()
if bullet.posy<=-20:
bullet_draw=False
if bullet_draw==True:
bullet.draw()
for enemy in enemies:
if bullet.sprite.rect.colliderect(enemy.sprite.rect):
enemy.health-=1
bullets.remove(bullet)
bullet_draw=False
else:
bullet_draw=True
時々、次のエラーが表示されます。
Traceback (most recent call last):
File "\Programming\space invaders\space.py", line 280, in <module>
bullets.remove(bullet)
ValueError: list.remove(x): x not in list
このエラーは完全にランダムであることに注意してください。そうでなくても、その起源をたどることはできません。それを排除する方法について何か助けはありますか?