网格中的Python对象

时间:2016-04-04 16:01:05

标签: python object grid character

我已经创建了一个网格,虽然我在创建一个可以移动的部分时遇到了很多麻烦!我需要有某种“角色”能够在“向上,向下,向左和向右”的方向上随意移动。这是迄今为止的代码:

 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)

如果可能的话,我需要在整个网格中随机创建宝藏和土匪。

1 个答案:

答案 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,基于文本等)。