この関数を書き始めたとき、私はじゃんけんゲームを書いていました。
a
はプレイヤー 1 の手、b
プレイヤー 2 の手です。把握する必要があるのは、プレイヤー 1 が勝ったか、負けたか、引き分けかだけです。
//rock=0, paper=1, scissors=2
processMove(a, b) {
if(a == b) ties++;
else {
if(a==0 && b==2) wins++;
else if(a==0 && b==1) losses++;
else if(a==1 && b==2) losses++;
else if(a==1 && b==0) wins++;
else if(a==2 && b==1) wins++;
else if(a==2 && b==0) losses++;
}
}
私の質問は次のとおりです。この関数を書くことができる最もエレガントな方法は何ですか?
編集:ワンライナーを探しています。