我已经创建了一个网格,虽然我在创建一个可以移动的部分时遇到了很多麻烦!我需要有某种“角色”能够在“向上,向下,向左和向右”的方向上随意移动。这是迄今为止的代码:
import random
N= int(input("How big would you like the grid to be?"))
tictac = []
for i in range(N):
row = []
for i in range(N):
row.append('O')
tictac.append(row)
如果可能的话,我需要在整个网格中随机创建宝藏和土匪。
答案 0 :(得分:2)
你的问题非常广泛。但是,这是改进代码的第一步。这样:
for i in range(N):
row = []
基本上什么都不做。一遍又一遍,它将行分配为空列表。你想在其中嵌套另一个for循环:
for i in range(N):
row = []
for j in range(N):
row.append('O')
tictac.append(row)
可能还有一些稍微有效或优雅的方法来做到这一点,但我认为代码反映您的实际思维比完全有效率更重要。
至于其他问题,您需要尝试实施一些代码,一次一个功能,然后分享它以请求进一步改进。例如,接下来你应该专注于在网格中放置一个角色并用击键控制它,或者你将如何显示网格(GUI,基于文本等)。