Камень, ножницы, бумага. Определить выигрыш/проигрыш/ничью с помощью математики?

Итак, я писал игру «камень-ножницы-бумага», когда дошел до написания этой функции :

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++;
    }
}

Мой вопрос: :Как можно написать эту функцию наиболее элегантно?

Редактировать :Я ищу один -лайнер.

5
задан Farzher 7 July 2012 в 17:33
поделиться