public override void Update(MainGame game) { m_reloj += Time.deltaTime; //Si el reloj ha llegado a la duracion.... if (m_reloj < m_duracion) { MainGame.StepTipe step = ControlTeclado(); if (step != MainGame.StepTipe.None) //Comprobamos que el paso sea diferente a NONE. { m_reloj = 0; // le preguntamos al juego si el paso introducido por el usuario es el esperado. if (game.CompruebaPaso(game.m_animadorJugador, step)) //En caso de que si.... { game.addPoints(100); //Sumamos 100 puntos al usuario if (game.HaTerminado()) //Y vemos si el juego esta terminado... Si es false... { game.TocarSonidos(MainGame.Efectos.Bien1, MainGame.Efectos.Bien2, MainGame.Efectos.Bien3); game.AddNewStep(); //Añadimos un nuevo paso que será introducido por el usuario para que lo repita la maquina EstadoBase.CambiarEstado(EstadoFinJugador.Instancia); } return; } else { game.MalPaso(); } } else { return; } //Puedo marcar mi movimiento } else { game.MalPaso(); } }
public override void Update(MainGame game) { m_reloj += Time.deltaTime; //sumar al tiempor transcurrido entre frame y frame if (m_reloj < m_duracion) //si es menor { //puedo marcar mi mov MainGame.TipoPaso paso = ControlTeclado(); if (paso != MainGame.TipoPaso.None)//que realmente se pulso algo { m_reloj = 0; if (game.CompruebaPaso(game.m_animadorJugador, paso)) { game.SumaPuntuacion(100); if (game.HaTerminado()) { game.TocarSonido(MainGame.Efectos.Bien1, MainGame.Efectos.Bien2); game.AddNewStep(); EstadoBase.Cambiar(EstadoFinJugador.Intancia); } return; } else { game.MalPaso(); } } else { return; } } else { //que el tiempo de hacer el mov termino entonces marco mal paso game.MalPaso(); } }
public override void Update(MainGame game) { m_reloj += Time.deltaTime; if (m_reloj < m_duracion) { MainGame.TipoPaso paso = ControlTeclado(); if (paso != MainGame.TipoPaso.None) { m_reloj = 0; if (game.CompruebaPaso(game.m_animadorJugador, paso)) { game.SumaPuntuacion(100); if (game.HaTerminado()) { game.TocarSonido(MainGame.Efectos.Bien1, MainGame.Efectos.Bien2); game.AddNewStep(); EstadoBase.Cambiar(EstadoFinJugador.Instancia); } return; } else { game.MalPaso(); } } else { return; } // Puedo marcar mi moviento } else { game.MalPaso(); } }