1

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

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

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

4

1 回答 1

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

干杯。

于 2012-07-29T04:29:03.470 回答