使用索引器Python创建if语句

2024-03-28 08:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创造一个类似蛇的游戏。不同的是,食物配给是通过使用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与她的缩进级别不匹配”


Tags: game游戏列表iftable玩家方向食物