示例#1
0
        protected override void Update(GameTime gameTime)
        {
            var kys = Keyboard.GetState();

            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || kys.IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            // TODO: Add your update logic here
            if (kys.IsKeyDown(Keys.Up))
            {
                jogador1.Direcao = new Vector2(0, -1);
                if (jogador1.Posicao.Y <= 0)
                {
                    jogador1.Direcao = Vector2.Zero;
                }
            }
            if (kys.IsKeyDown(Keys.Down))
            {
                jogador1.Direcao = new Vector2(0, +1);
                if (jogador1.Posicao.Y + jogador1.Frame.Height >= telaY)
                {
                    jogador1.Direcao = Vector2.Zero;
                }
            }
            if (kys.IsKeyUp(Keys.Up) && kys.IsKeyUp(Keys.Down))
            {
                jogador1.Direcao = Vector2.Zero;
            }


            if (kys.IsKeyDown(Keys.W))
            {
                jogador2.Direcao = new Vector2(0, -1);
                if (jogador2.Posicao.Y <= 0)
                {
                    jogador2.Direcao = Vector2.Zero;
                }
            }
            if (kys.IsKeyDown(Keys.S))
            {
                jogador2.Direcao = new Vector2(0, +1);
                if (jogador2.Posicao.Y + jogador2.Frame.Height >= telaY)
                {
                    jogador2.Direcao = Vector2.Zero;
                }
            }
            if (kys.IsKeyUp(Keys.W) && kys.IsKeyUp(Keys.S))
            {
                jogador2.Direcao = Vector2.Zero;
            }

            bola.Movimentar(gameTime);
            jogador1.Movimentar(gameTime);
            jogador2.Movimentar(gameTime);

            base.Update(gameTime);
        }