对于计算机科学项目,我正在尝试使用python制作一个名为snake的游戏,其中蛇本身由三个XXX打印到阵列上。蛇也在5转后生长。
我的问题是关于如何制作一个“For Loop”来迭代蛇中的点,并且对于蛇中的每个点,在棋盘上绘制一个新的X.
这是我的循环代码:
for i in snake:
board[i[0]] [i[1]] = "X"
return snake.pop()
print(snake)
没有出现错误并且打印了电路板,但是没有打印蛇(表示为XXX)。 这个for循环有什么问题?
其他信息:
以下是代码的其余部分:
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()
def main():
snake = [[0,0],[0,1],[0,2]]
board = createBoard(20,30)
displayBoard(board)
for i in snake:
board[i[0]][i[1]] = "X"
return snake
print(snake)
main()