我已经创建了一个网格,尽管我在创建一个可以移动的 block 时遇到了很多麻烦!我需要某种“角色”能够按照他喜欢的方向“上、下、左、右”移动,这是到目前为止的代码:
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)
此外,如果可能的话,我需要在网格中随机创建宝藏和强盗。
最佳答案
您的问题非常广泛。然而,这是改进代码的第一步。这:
for i in range(N):
row = []
本质上什么也不做。一次又一次,它将 row 指定为空列表。您想将另一个 for 循环嵌套在其中:
for i in range(N):
row = []
for j in range(N):
row.append('O')
tictac.append(row)
可能还有更稍微有效或优雅的方法来做到这一点,但我认为代码反射(reflect)您的实际想法比它完全有效更重要。
至于您的其余问题,您需要尝试实现更多代码,一次一个功能,然后共享它以寻求进一步的改进。例如,接下来您可能应该专注于在网格中放置一个字符并通过击键控制它,或者如何显示网格(GUI、基于文本等)。
关于网格中的 Python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36407502/