刚刚经历了一个变种的游戏:
Rock-Paper-Scissor-Lizard-Spock
我已经写了一个传统的R-P-S问题的Java代码,但是当我尝试扩展我的游戏版本(R-P-S-L-S)的代码时,我觉得我的代码非常糟糕.这是一个片段:
if (player1.equals("ROCK") &&
player2.equals("SCISSORS")) {
winner = 1;
}
// Paper covers rock...
else if (player1.equals("PAPER") &&
player2.equals("ROCK")) {
winner = 1;
}
// Scissors cut paper...
else if (player1.equals("SCISSORS") &&
player2.equals("PAPER")) {
winner = 1;
}
else {
winner = 2;
}
我意识到代码不能轻易扩展到较新版本 – 以及超过2个玩家.这主要是因为多个if / else或switch / case.我需要一些帮助重新设计我的代码来实现2个目标:
>根据R-P-C-L-S问题进一步修改.
>支持超过2名玩家.
我不需要代码,只是一些准则应该有帮助.
谢谢 !!
编辑:似乎我错了,认为这个游戏可以由超过2名玩家玩.对于这个错误我很抱歉,请忽略第二个要求.