SlideShare una empresa de Scribd logo
1 de 7
Bladimir Díaz Campos
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
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
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.
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;
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
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;
}

Más contenido relacionado

Más de Titiushko Jazz

Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Más de Titiushko Jazz (20)

Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Unidad ii esp parte 1
Unidad ii esp parte 1Unidad ii esp parte 1
Unidad ii esp parte 1
 
Unidad i esp parte 2
Unidad i esp parte 2Unidad i esp parte 2
Unidad i esp parte 2
 
Unidad i esp parte 1
Unidad i esp parte 1Unidad i esp parte 1
Unidad i esp parte 1
 
Sociedades limitadas
Sociedades limitadasSociedades limitadas
Sociedades limitadas
 
Rhu
RhuRhu
Rhu
 
Qué es un proyecto
Qué es un proyectoQué es un proyecto
Qué es un proyecto
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Presentacion1630
Presentacion1630Presentacion1630
Presentacion1630
 
Presentacion1410
Presentacion1410Presentacion1410
Presentacion1410
 
Presentacion1310
Presentacion1310Presentacion1310
Presentacion1310
 
Presentacion1210
Presentacion1210Presentacion1210
Presentacion1210
 
Presentacion1220
Presentacion1220Presentacion1220
Presentacion1220
 
Presentacion1001
Presentacion1001Presentacion1001
Presentacion1001
 
Presentacion520
Presentacion520Presentacion520
Presentacion520
 
Presentacion510
Presentacion510Presentacion510
Presentacion510
 
Presentacion420
Presentacion420Presentacion420
Presentacion420
 

Presentacion810

  • 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; }