コード例 #1
0
    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();
        }
    }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
 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();
     }
 }