作业:岩纸剪刀游戏。
我创建了一个枚举:
enum Gesture{ROCK,PAPER,SCISSORS};
从中我想比较价值观来决定谁赢 – 电脑或人。设置值工作正常,比较工作正常(纸覆盖岩石,岩石剪刀,剪刀剪纸)。但是,我不能让我的领带工作。无论什么时候,用户都被宣布为获胜者。
Ahhh …废话…这将澄清:userPick是一个值为摇滚,纸或剪刀的字符串。我无法使用==来将userPick与computerPick进行比较,如以下所示,它可以从我的枚举转换为Gesture类型。
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的问题,或者String userPick无法匹配Gesture computerPick,因为后者不是String。但是,我无法在我的教科书或Oracle的Java教程中找到类似情况的例子,所以我不知道如何纠正这个问题?
任何提示?
谢谢
ð