Como con el maldito Assembler de IBM no ando muy afilado, decidí programarlo primero en Java (muuuucho más fácil) y luego pasarlo a lo otro.
Una de las primeras dudas que me surgió es como programar el cálculo del envido, tengo la idea pero no sé muy bien como plasmarla (sólo se me ocurre con 4000 IFs encadenados ). La idea del algoritmo sería así:
Código:
si tengo 3 cartas del mismo palo: obtener las dos más grandes, sumarlas y sumarle 20
si tengo 2 cartas del mismo palo: sumarlas y sumarle 20
si tengo 3 cartas de distinto palo: obtener la más grande.
para las comparaciones de qué carta es más grande y para la suma, tengo que tener en cuenta que los 10,11,12 valen 0 para el envido
Lo que definí son las estructuras más o menos:
Clase Jugador:
Cartas cartas[3];
...
Clase Carta:
int palo;
int numero;
...
Aprecio cualquier ayuda!
PD: no lo puse en programación JAVA, porque no es un ejercicio de JAVA, es algo que tengo que hacer en Assembler, pero lo quiero programar en algo de alto nivel primero.
Saludos!