예제 #1
0
        public override void Update(GameTime gameTime)
        {
            var keyboardState = Keyboard.GetState();
            MouvementHorizontal mouvementToapply;

            if (keyboardState.IsKeyDown(Keys.Left))
            {
                this._position.X -= 5;
                mouvementToapply  = MouvementHorizontal.Gauche;
            }
            else
            if (keyboardState.IsKeyDown(Keys.Right))
            {
                this._position.X += 5;
                mouvementToapply  = MouvementHorizontal.Droite;
            }
            else
            {
                mouvementToapply = MouvementHorizontal.Stable;
            }

            if (mouvementToapply != _currentMovementHorizontal)
            {
                this._spritesMouvement[(int)_currentMovementHorizontal].InitialiserAnimation();
                this._currentMovementHorizontal = mouvementToapply;
            }

            this._spritesMouvement[(int)this._currentMovementHorizontal].Tick();
            base.Update(gameTime);
        }
예제 #2
0
 public Joueur(MonoShmup game, Vector2 initPos)
     : base(game)
 {
     this._position = initPos;
     this._currentMovementHorizontal = MouvementHorizontal.Stable;
     this._spritesMouvement          = new AnimatedSprite[3];
     this.Game.Components.Add(this);
 }