Paso 6: ¿Cómo funciona el código?
Para contar los triunfos de un jugador, se deben añadir una función "show_wins()" y dos variables globales:
int wins_red = 0; ... void show_wins(void) {} para (int i = 0; i < wins_green; i ++) {}
int wins_green = 0;
para (int i = 0; i < wins_red; i ++) {}
set_field (i, 1);
}
_delay_ms(300); esperar 100 ms
TODO: función de clear_board()
set_field (i, 0);
}
_delay_ms(300); esperar 100 ms
TODO: función de clear_board()
}
Esta función ajusta primero tantos LED como victorias por el entero. Otra forma consiste en manipular directamente los puertos ;) (No más de 9, debe haber una comprobación de si hay más victorias que los campos!) El siguiente paso es llamar a esta función cuando el ganador se encuentra esto se puede hacer mediante una instrucción if separado después de que evalúa el valor de la función "check_winner()" o directamente en la función "check_winner()", justo antes de la "return 1;" declaración. También hay que incrementar dos enteros "wins_red ++" (wins_green ++), esto debe hacerse en la función "check_winner()". Esto puede hacerse por una sentencia if:
if(Player == 1) {}
wins_red ++;
}
Else {}
wins_green ++;
}
Thisstatement debe ubicarse también antes de la "return 1;" Declaración y también antes de la "show_wins()" la función por lo que uno cuenta siempre todas las ganancias.
Esto fue sólo una idea cómo agregar más funcionalidad al juego. Otra idea podría ser también dibuja la cuenta o añadir un pequeño beeper para tocar alguna melodía si alguien ganó.