即时尝试更新我用于跟踪控制台游戏中的舞台的2维列表。我使用的更新下面的代码:关于更新列表
def updateBoard():
stage[bird[0]][3] = "#"
#print(bird) Debugging
#print(stage) Debugging
这个片段上有新的更新冲洗板:
def flushBoard():
stage = 0
stage = [[0 for x in range(8)] for y in range(8)]
#print(stage) Debugging
用于印刷电路板的片段如下:
def printBoard():
for row in stage:
for square in row:
print(square, end="")
print("")
print("")
print(stage)
我得到的问题是,冲洗后更新后,我得到了新的斑点上的“鸟”,但我也得到了它在前一个斑点,即使冲洗清单后。任何原因为什么?注意:舞台是在文件顶部声明的全局变量,而函数在while循环中以正确的顺序运行。 (刷新,更新,打印)注意:使用未来即可获得正确的打印功能。
那些不是python文档我的朋友,这些是:https://docs.python.org/3/reference/executionmodel.html –
谢谢:)这工作相当不错!会做! –