我正在用 Java 创建一个棋盘游戏,并且我正在尝试编写一个方法来标记用户在游戏过程中选择的对象(对象代表棋盘上的一个图块)。该方法位于设置单个 Tile 在板上的值和位置的类中。
我认为使用枚举类型是个好主意,但我不确定如何实现这一点。在我的课程中,我有一些方法可以在网格上获取 Tile 的位置(行,列),以及它代表的字母。
public class Tile {
private final String letter; //holds the letter value of the tile
private final int row; //holds tile row index
private final int column;
public Tile(String l, int r, int c) {
this.letter = l;
this.row = r;
this.column = c;
}
//setter&getter methods
public String toString() {
return this.getLetter()+" "+ this.getRow() +
"," + this.getColumn();
}
所以在这个类中,我也想写一个方法来标记是否选择了一个 tile 对象......我在想如果 toString 方法返回一个语句,那么它可以用来表明 tile 已经被选中选择了。或者……我该怎么办。这是我到目前为止:
public enum Status {CHOSEN, NOTCHOSEN};
public static void tileStatus(Status stat){
switch(stat) {
case CHOSEN: //something
break;
case NOTCHOSEN: //something
break;
}
}
有只小跳蛙
紫衣仙女
翻过高山走不出你
相关分类