假设我有一个棋盘游戏,玩家可以在其中购买他们登陆的方块。我在 Squares 的抽象基类中有一个方法,称为:
public abstract void applyLandOnAffect(Player player);
然后在我的 BuyableSquares 类中,我实现了如下所示的方法:
@Override
public void applyLandOnAffect(Player player){
//Offer them the chance buy the square here.
}
然后,如果他们选择购买正方形,我希望对象从 BuyableSquares() 变为 BoughtSquare()。BoughtSquare 中的代码将处理当另一个玩家降落在购买的广场上时会发生什么。但问题是我应该如何以及在哪里改造它。
我在想这种类型的代码:
this = new BoughtSquare();
但它不是被接受的语法。
我该如何处理?
谢谢