我正在尝试创建一个类似于贪吃蛇的游戏。不同之处在于,通过使用 randint 获得食物配给,然后玩家可以选择蛇的生长方向,起始位置也是随机选择的。游戏场是用矩阵构建的,因此可以通过选择使列表超出范围的增长方向来“增长到墙壁”。
我的问题是,如果玩家选择以某种使列表超出范围的方式增长,是否可以创建一个 if 语句,以“游戏结束”结束游戏,例如:
if IndexError: list index out of range :
print("Game over")
通过异常处理,我的代码将如下所示:
try :
if p == 0:
table[x][y] = "+"
elif p == 1:
table[x][y] = "+"
table[x][y+1] = "+"
elif p == 2:
table[x][y] = "+"
table[x][y+1] = "+"
table[x][y+2] = "+"
else:
table[x][y] = "+"
table[x][y+1] = "+"
table[x][y+2] = "+"
table[x][y+3] = "+"
except IndexError :
print ("Game Over")
但我收到错误“取消缩进与任何外部缩进级别不匹配”
Use 异常处理 :
try :
#your code
except IndexError:
print "Game Over"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)