예제 #1
0
        public void MoverJugador(MandoVirtual mandoVirtual, GameTime gameTime, MapaTiles mapa)
        {
            Vector2 mandoPosicion = mandoVirtual.MandoVirtualPosicionNormalizado;

            if (mandoPosicion != Vector2.Zero)
            {
                Vector2 tmp = mandoPosicion * _velocidadJugador;

                Colisiones.ColisionarConBordes();                                //chocar con bordes
                Colisiones.scrollingMapaMover(gameTime, tmp);                    //scrolling camara
                tmp        = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones
                _posicion += tmp;
            }
        }
예제 #2
0
        public void MoverJugadorHorizontalmente(MandoVirtual mandoVirtual, GameTime gameTime, MapaTiles mapa)
        {
            this.permitirSaltar = true;
            Vector2 mandoPosicion = mandoVirtual.MandoVirtualPosicionNormalizado;

            if (mandoPosicion != Vector2.Zero)
            {
                Vector2 tmp = new Vector2(0, mandoPosicion.Y * _velocidadJugador);

                Colisiones.ColisionarConBordes();                                //chocar con bordes
                Colisiones.scrollingMapaMover(gameTime, tmp);                    //scrolling camara
                tmp        = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones
                _posicion += tmp;
            }
        }
예제 #3
0
 public void Salto(GameTime gameTime, MapaTiles mapa)
 {
     if (permitirSaltar != false)
     {
         int     i   = 0;
         Vector2 tmp = new Vector2(15, 0);
         if ((i != saltoMaximo) && (tmp == new Vector2(15, 0)))
         {
             Colisiones.ColisionarConBordes();                                //chocar con bordes
             Colisiones.scrollingMapaMover(gameTime, tmp);                    //scrolling camara
             tmp        = Colisiones.ColisionesConTiles(gameTime, tmp, mapa); //mirar colisiones
             _posicion += tmp;
             i          = i + 15;
         }
     }
 }