我是编程新手,目前正在上我的第一堂课!我们使用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()