没有错误,但For Loop不打印

时间:2013-11-30 18:18:11

标签: python arrays for-loop printing

对于计算机科学项目,我正在尝试使用python制作一个名为snake的游戏,其中蛇本身由三个XXX打印到阵列上。蛇也在5转后生长。

我的问题是关于如何制作一个“For Loop”来迭代蛇中的点,并且对于蛇中的每个点,在棋盘上绘制一个新的X.

这是我的循环代码:

for i in snake:

    board[i[0]] [i[1]] = "X"

    return snake.pop()

print(snake)  

没有出现错误并且打印了电路板,但是没有打印蛇(表示为XXX)。 这个for循环有什么问题?

其他信息:

  1. 我有一个函数,它接受一个大小并返回一个大小的数组
  2. 一个占用多个行和n个列并返回一个板的函数
  3. 显示电路板的功能。
  4. 以下是代码的其余部分:

    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()
    

0 个答案:

没有答案