私はチェスの部分を記述するクラスを持っています。私は、Pawn、Queen、keenなどのクラスのすべてのタイプのボードをボード上に作成します。 Pawnクラスに問題があります。クラスがあるクイーンまたは他のオブジェクトに変換したい(pawn goto第8行別のものに変換する)どうしたらいいですか?あるクラスのインスタンスを別のクラスに動的に変換できますか?
class Pawn:
def __init__(self ,x ,y):
self.x = x
self.y = y
def move(self ,unit=1):
if self.y ==7 :
self.y += 1
what = raw_input("queen/rook/knight/bishop/(Q,R,K,B)?")
# There is most be changed that may be convert to:
# Queen ,knight ,bishop ,rook
if self.y != 2 and unit == 2:
print ("not accesible!!")
elif self.y ==2 and unit == 2:
self.y += 2
elif unit == 1:
self.y += 1
else:
print("can`t move over there")