2. Agenda
Averiguar como un programa XNA puede medir el
paso del tiempo y como lazar eventos en ciertos puntos
de tiempo.
Crear un juego del tiempo.
Descubrir como encontrar errores en el juego
3. La idea del juego
El juego implementa una
reacción en el tiempo.
Mide los intervalos de
tiempo entre la ejecución
de un sonido y cuando un
jugador presiona un
botón.
El jugador más rápido
gana
4. Uso del método Update para la
implementación
Ya conocemos que el método update es llamado 60
veces por segundo por el XNA.
Esto significa que podemos medir el paso del tiempo.
Cada vez que el método update es llamado podemos
incrementar el valor del cronometro, y utilizar ciertos
valores para lanzar eventos.
Podemos también utilizar los valores del cronometro,
como una manera de trabajar con el tiempo cuando un
evento particular ocurre.
5. La variables del mundo
Estas variables son usadas para implementar el juego
del tiempo.
Todas son del tipo entero, ya que no se necesita partes
fraccionarias de ninguna variable
// Game World
int timer;
// Gamepad 1 scores
int ascore1;
int bscore1;
int xscore1;
int yscore1;
6. Diagrama de flujo
Inicio
Start es
presionado
Establecer
cronometro a -120
Limpiar score
Incrementar el
cronometro en 1
Cronometr
o es cero
Establecer
cronometro a 120
Limpiar score
Incrementar el
cronometro en 1
Si
No
No
Si
Botón
presiona
do
Si
No
Fin
7. Código
Este es comportamiento del inicio
El cronometro y el puntaje se colocan a sus valores
iniciales cuando se presiona Start
if (pad1.Buttons.Start ==
ButtonState.Pressed)
{
timer = -120;
ascore1 = 0;
bscore1 = 0;
xscore1 = 0;
yscore1 = 0;
}