Итак, я писал игру «камень-ножницы-бумага», когда дошел до написания этой функции :
a
. - ход первого игрока, b
- ход второго игрока. Все, что мне нужно выяснить, это выиграл ли первый игрок, проиграл или сыграл вничью.
//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++;
}
}
Мой вопрос: :Как можно написать эту функцию наиболее элегантно?
Редактировать :Я ищу один -лайнер.