我有一个类 Hra1,它定义了游戏规则 (game=hra)。问题是,我得到一个空值,例如poleMinci==null,尽管在构造函数中创建了数组poleMinci。换句话说,玩家的 move 方法总是返回 false。
构造函数:
public Hra1()
{
Mince [] poleMinci = new Mince[20];
poleMinci[0] = new Mince("stříbrná", "coin.png");
poleMinci[3] = new Mince("stříbrná", "coin.png");
poleMinci[4] = new Mince("zlatá", "coin_gold.png");
poleMinci[8] = new Mince("stříbrná", "coin.png");
poleMinci[10] = new Mince("stříbrná", "coin.png");
poleMinci[12] = new Mince("stříbrná", "coin.png");
}
玩家的移动方法:
public boolean tahHrace(Tah tah){
if (poleMinci != null){
int odkud = tah.getZPozice();
int kam = tah.getNaPozici();
boolean kamPrazdne;
if (poleMinci [kam] != null)
kamPrazdne = false;
else
kamPrazdne = true;
if (kam > odkud && poleMinci [odkud] != null && kamPrazdne == true){
poleMinci [kam] = poleMinci [odkud];
poleMinci [odkud] = null;
System.out.println("hráč táhl z pozice "+tah.getZPozice()
+ " na pozici "+tah.getNaPozici());
return true;
}
else
return false;
}
else
return false;
}