python - 创建类实例并将其排列到网格中

标签 python class loops data-structures

我想将 Room 类的实例排列到网格中以便在游戏中使用。这是类(class):

class Room:
    def __init__(self, name, x, y):
        self.name = name
        self.pos = (x, y)

将 x 和 y 值分配给实例的最佳方法是什么,以便没有两个实例的位置相同并且坐标类似于 3x3 网格?

最佳答案

import itertools
for i, j in itertools.product(xrange(3), repeat=2):
    room = Room("%s %s" % (i, j), i, j)

干杯。

关于python - 创建类实例并将其排列到网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706633/

相关文章:

c - C 中 do-while 循环的意外行为?

Javascript 音频循环 3 次

python - 通过 python 在 IMAP 中自定义标记消息

python - OpenCV - 将PNG的透明部分变成白色

python - lxml/ python : get previous-sibling

c++ - 初学者 C++ 程序员,对动态数组感到困惑

python - Pandas:如何检测数据框中的峰值点(异常值)?

php - 在类中调用本地方法时是否需要 'this'?

php - 在声明之前使用 php 类

c - 循环内的结构数组