Домашнее задание: игра "Бумажные ножницы".
Я создал перечисление:
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, поэтому я не уверен, как исправить проблему...
Любые подсказки?