Я создаю настольную игру в java и пытаюсь написать метод, который помечает выбранный объект (объект представляет плитку на доске) пользователем во время игры. Этот метод находится в классе, который устанавливает значение и позицию одной плитки на доске.
Я думаю, что использование перечислимых типов было бы хорошей идеей, но я не уверен, как именно это реализовать. В моем классе есть методы, которые получают позицию тайла (строка, столбец) на сетке и букву, которую он представляет.
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();
}
Итак, внутри этого класса я также хочу написать метод, который помечает, выбран или нет объект мозаики ... Я думал, что если метод toString возвращает оператор, то его можно использовать, чтобы показать, что плитка была выбрана. Или ... как я должен идти об этом. Это то, что я до сих пор:
public enum Status {CHOSEN, NOTCHOSEN};
public static void tileStatus(Status stat){
switch(stat) {
case CHOSEN: //something
break;
case NOTCHOSEN: //something
break;
}
}