Домашнее задание: игра "Бумажные ножницы".
Я создал перечисление:
enum Gesture{ROCK,PAPER,SCISSORS};
из которого я хочу сравнить значения, чтобы решить, кто победит - компьютер или человек. Настройка значений работает очень хорошо, и сравнения работают правильно (бумажные обложки скалы, скальные породы, ножницы, ножницы разрезают бумагу). Однако я не могу заставить свою галстук работать. Пользователь объявляется победителем в любое время, когда есть связь.
Ahhh... crap... это прояснит: userPick - это String со значениями rock, paper или scissors. Я не могу использовать == для сравнения userPick с computerPick, который, как вы можете видеть ниже, приводится как тип Gesture из моего enum.
if(computer == 1)
computerPick = Gesture.ROCK;
else
if(computer == 2)
computerPick = Gesture.PAPER;
else
computerPick = Gesture.SCISSORS;
if(userPick.equals(computerPick))
{
msg = "tie";
++tieGames;
}
etc....
Я предполагаю, что проблема с rock не равна rock, или String userPick не может соответствовать Gesture computerPick, потому что последняя не является String. Тем не менее, я не могу найти пример аналогичного обстоятельства в учебнике или Oracle Java Tutorials, поэтому я не уверен, как исправить проблему...
Любые подсказки?