我想创造一个类似蛇的游戏。不同的是,食物配给是通过使用randint获得的,然后玩家可以选择蛇应该生长的方向,起始位置也是随机选择的。游戏场是由一个矩阵构建的,因此可以通过选择一个使列表超出范围的增长方向来“嵌入墙中”。
我的问题是,如果玩家选择了让列表超出范围的增长方式,是否有可能创建一个if statement,以“游戏结束”结束游戏,比如:
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")
但是我得到了一个错误“unindent与她的缩进级别不匹配”
使用exception handling:
相关问题 更多 >
编程相关推荐