我有一块正方形板, sqr_1_1、sqr_1_2、sqr_4_8 等等
我有一组作品,每个作品都有 x 和 y 坐标
如何在不为每个 sqr 变量创建单独的 if 语句的情况下调用 sqr_x_y
我尝试使用 sqr_(str(piece.x))_(str(piece.y)) 但这并没有真正做任何事情。
随机导入 类方块(对象):
def __init__(self, x, y):
if not(x > 8 ):
self.x = x
if not(y > 8):
self.y = y
def is_occupied(self):
if hasattr(occupied):
return True
else:
return False
def occupied_by(self):
if hasattr(occupied_by):
return self.occupied_by
类 Piece(object):
def __init__(self, x, y):
if not(x > 8 ):
self.x = x
if not(y > 8):
self.y = y
def __repr__(self):
return str(self)
def move(self):
L = len(self.availablemoves)
R = ran.randint(1, L)
move = self.availablemoves[R]
self.x = move[0]
self.y = move[1]
if (sqaure_(str(self.x))_(str(self.y))).is_occupied == True :
del(square_(str(self.x))_(str(self.y))).occupied_by
(square_(str(self.x))_(str(self.y)))).occupied = 1
(square_(str(self.x)_(str(self.y))).occupied_by = self