网格中的 Python 对象

标签 python object grid character

我已经创建了一个网格,尽管我在创建一个可以移动的 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/

相关文章:

python - 在多处理中的 sys.exit 后取消加入

python - 将子元素添加到具有相同标签的子元素的顶部

javascript - 在数组中,多个对象需要使用 javascript 将单个对象与总和值合并

javascript - JS中的递归数组枚举

css - 网格间距对于视口(viewport)而言太宽并导致换行

EXTJS 5 : Why does Ext. grid.Panel 在我将主题从海王星更改为清晰后没有 stripRows 效果

python - 如何在Python中将HDF5文件直接上传到S3存储桶

javascript - 通过 Ajax 从 Django 连续获取图像

c++ - C++中对象是存储位置还是值?

windows - Syncfusion Windows 窗体网格 - C#