У меня есть класс, описывающий шахматные фигуры. Я делаю для всех типов в Board класс, например, пешку, королеву, остроумие и т.д. У меня проблемы с классом Pawn. Я хочу преобразовать в Queen или другой объект, у которого есть класс (когда пешка переходит к восьмой строке, а затем конвертируется в что-то другое), как я могу это сделать?
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")