下半年学习写了飞机大战游戏程序,参考B站UP主:麦叔编程的《一小时开发飞机大战游戏Pygame版本》系列课程,没有坚持写博文记录我的学习,待我有空整理后上传吧。
本文只记录一个问题点:子弹在同时打到一颗以上的子弹时,程序会报错:ValueError: list.remove(x): x not in list。然后游戏就结束了。对于这种问题,我们希望当同一颗子弹打到多个敌人的时候能准确计数并游戏继续。
下面先贴出没改前的子弹打中敌人的代码块:
def hit(self):
global score
for e in enemies:
if distance(self.x,self.y,e.x,e.y) < 20:
score = score +