Así que yo estaba escribiendo una piedra, papel o tijera juego cuando llegué a escribir esta función:Rock, Papel, Tijeras. Determine ganar/perder/empate usando matemáticas?
a
es jugador del un movimiento, es b
movimiento del jugador del dos. Todo lo que necesito saber es si el jugador ganó, perdió o empató.
//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++;
}
}
Mi pregunta es: ¿Cuál es la manera más elegante de escribir esta función?
Editar: Estoy buscando un trazador de líneas.
Buscar código correcto legible es mucho mejor que buscar frases únicas. –
Eche un vistazo a mi respuesta a una pregunta similar: http://stackoverflow.com/a/9553712/1207152 – sch