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); }