困惑于从哪里开始:简单的蛇游戏Python 3

时间:2013-11-21 15:35:56

标签: python

我是编程新手,目前正在上我的第一堂课!我们使用python 3,在我们的最后一个项目中,我们被指派编写一个简单的蛇游戏。逐步细化如下:

创建一个大小为20行,30列的板 显示板 将玩家和蛇放在棋盘上 提示用户按下一个键并循环,每次用户按下时再次显示该板 新密钥(现在可以是一个无限循环) 根据用户输入在棋盘上移动玩家 - 记住要将“i”移动到 新坐标以及恢复原始坐标 添加了一个功能,每次移动时都会在蛇的末尾添加一个随机点。你应该 创建一个计数器来计算自上次添加蛇以来已经过多少次移动。 添加了移动蛇的功能 如果用户的移动将触及蛇或者蛇不再移动,则添加一个检查。如果是的话,你的 程序应打印适当的声明

现在我制作并展示了我的矩阵(板),但我很困惑从哪里开始。

蛇的长度为3,意味着它占据了棋盘上的3个坐标。你接受了 董事会中的一个坐标。每5次移动,蛇的尾部增加1个坐标(例如,在第六次移动时蛇的长度应为4)。因此,在第一次移动后,蛇的长度为4.

游戏应该是如此基本,以至于每次移动玩家时蛇都移动一个地方(更近)。

到目前为止,这是我的代码:

任何帮助或方向将不胜感激!!!!

 def main():

    board = createBoard(20, 30)
    displayBoard(board)

 def createArray(size):
    return ["_ "] * size

def createBoard(rows, cols):
    matrix = createArray(rows)
    for i in range(rows):
            matrix[i] = createArray(cols)
    return matrix

def displayBoard(m):
  for i in range(len(m)):
            for j in range(len(m[0])):
                    print(m[i][j], end="")
            print() #creates a new line 
 main()

0 个答案:

没有答案