Допустим, я создал следующий класс:
public enum Position {
Dealer(1), //1
SB(2), //2
BB(3), //3
UTG(4), //4
UTG1(5), //5
UTG2(6), //6
UTG3(7), //7
HJ(8), //8
CO(9); //9
//Constructor
int code;
Position(int code) {
this.code = code;
}
}
Как мне манипулировать ENUM, используя числа в скобках?Например, в моем классе покера я начинаю новых игроков.Каждый игрок передает параметр Позиция.Итак, изначально,
player[1].getPosition() = Dealer
player[2].getPosition() = SB
player[3].getPosition() = BB
etc etc etc
После того, как рука закончена, все позиции должны быть сдвинуты на единицу.
Таким образом, игрок [1] должен иметь позицию CO (9).
игрок [2] должен иметь позицию дилера (1).
игрок [3] должен иметь позицию SB (2).
и т. д.
Я понимаю, что могу просто сделатьцикл for с переменной, перебирающей числа от 1 до 9, но как мне получить доступ к позиции на основе целого числа внутри PositionENUM?
РЕДАКТИРОВАТЬ: У меня уже есть геттеры и сеттеры.
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
Однако геттеры и сеттеры не дают мне правильное изменение Позиции игроков в каждом раунде.
После каждого раунда ставок мне нужно менять Позицию каждого игрока, поэтому мне нужно выяснить, как менять позицию ENUM каждого игрока после каждого раунда ставок.