Paso 7: Programación Tic Tac Toe
Adjunto es el código para el juego.Primero desglosemos el dedo del pie de tic tac juego en sus diversas medidas, en el modo de dos jugadores:
Paso 1: El jugador A recoge una célula vacía tocando una intersección.
Paso 2: El LED para ese celular se ilumina con el color A.
Paso 3: Comprobar si el jugador A ha ganado.
Paso 4: Jugador B toma una celda vacía.
Paso 5: Lo LED para ese celular se enciende con color B.
Paso 6: Comprobar si el jugador B ha ganado.
Paso 7: Repetir 1-6 hasta que haya una condición de Victoria, o si todas las celdas están llenas.
Lectura de las células:
El programa lazos entre la red de lectura y mostrar la matriz de LED. Como el sensor de la rejilla no registra un valor distinto de cero, este bucle continuará. Cuando se presiona una intersección, el prensado variable almacena la posición de la célula prensada.
Comprobar si la celda está vacía:
Cuando se obtiene una lectura de posición (prensado variable), se compara contra el estado actual de la célula (almacenado en la variable GridOnOff) usando un complemento bit a bit. Si la célula prensada se rellena, luego proceder a la luz el LED, de lo contrario vuelva a leer las células.
Alternar los colores:
Una variable booleana, a su vez, se utiliza para registrar el turno es. El color del LED elegido cuando se levanta una célula está determinado por esta variable, que cambia cada vez que una célula es elegida.
Comprobación de una condición de Victoria:
Sólo hay 8 condiciones posible ganar, y se almacenan como variables de la palabra en un array (winArray). Dos adiciones bit a bit se usan para comparar posiciones de células rellenas de un jugador a las condiciones de Victoria. Si hay una coincidencia, el programa muestra una rutina de Victoria, después de lo cual comienza un nuevo juego.
Comprobación de una condición de empate:
Cuando se han registrado nueve vueltas y todavía no hay ninguna condición de ganar, el juego es un empate. El LED entonces se descolora hacia fuera y se inicia un nuevo juego.
Cambiar al modo de un jugador:
Si el interruptor está en la posición on, el programa acompaña al modo de un jugador, el jugador humano a partir de primera. Al final del turno del jugador humano, el programa simplemente escoge una celda aleatoria. Obviamente, esto no es la estrategia más inteligente!