Esta version no es definitiva, es solo una demostracion de la idea del proyecto excluyendo la pantalla tactil. No espere un juego 100% jugable con la ausencia de este componente principal.
Setup: Establece el modo de partida a MENU, reinicia variables de vida, turnos y si fue detectado el ultrasonico. reinicia el servo y establece que el boton no esta presionado.
Loop: El circuito funciona primero esperando la señal del ultrasonido, luego revisa los estados de la variable y inicia el juego. abajo hay un diagrama que explica cada paso desde el inicio hasta el juego.
Este video solo muestra la version Beta 0.7, Ya vamos por la Realease 1.2, asi que faltan cosas.
Cuando te acercás a la maqueta (a menos de 5 cm del sensor de ultrasonido), el servomotor hace aparecer al Warden y se activa el juego. La partida corre en una función juegito() dentro del programa principal del Arduino Mega. Durante tu turno elegís un objeto tocando la pantalla y lo usás con el botón. Al final del turno, el Warden ataca.
La estructura del código es especial, porque es modular. Elegímos esta estructura por las siguientes razones: Orden, Legibilidad y Encapsulamiento.
La logica está ordenada, además que así el codigo antiguo (Con el Arduino Nano y Uno). Si falla un modulo en la exposición, solo se reemplaza por una version anterior.
Reglas
• Tu vida: 20 puntos, mostrados como 10 corazones (2 puntos por corazón).
• Vida del Warden: 400, mostrado como una barra tipo BossBar.
• Tenés una acción por turno.
• Espada: 25 de daño.
• Arco: 49 de daño si acertás el QuickEvent (minijuego de precisión).
• Bife: te da 3 puntos de vida (1,5 corazones) y además le saca 6 al Warden.
• Lana: 5 lanas en total; usar una te da 2 acciones, pero solo podés usar una por turno.
• Turno del Warden: te saca 9 de vida, salvo que aciertes el QuickEvent.
• Victoria si la vida del Warden llega a 0. Derrota si la tuya llega a 0 (pantalla "You Died!" con líneas rojas y el servo baja al Warden).
QuickEvent
Una barra de 312 píxeles con una zona verde objetivo. Un cursor avanza por la barra (tarda unos 2,6 segundos en recorrerla) y tenés que apretar el botón o tocar la pantalla cuando esté sobre la zona. Hay un margen de acierto de 10 píxeles a cada lado, y un acierto exacto hace daño extra.