예제 #1
0
 protected override void Update(GameTime gameTime)
 {
     Input.Update();
     if (gameState == GameState.Menu)
     {
         MenusHandler.Update(gameTime, this);
     }
     else
     {
         roundTime -= (float)gameTime.ElapsedGameTime.TotalSeconds;
         TesteMapa.update(gameTime);
         MouseState mState = Mouse.GetState();
         mousevector = new Vector2(mState.X, mState.Y);
         if (Keyboard.GetState().IsKeyDown(Keys.Escape))
         {
             gameState = GameState.Paused;
         }
         if (Input.IsPressed(Keys.K) && Player1.isJumping() == false && Player2.isJumping() == false)
         {
             CharactersHandler.ChangeActive();
         }
         if (roundTime <= 0)
         {
             CharactersHandler.ChangeActive();
             roundTime = 20;
         }
         CharactersHandler.updatePlayers(gameTime);
     }
     base.Update(gameTime);
 }
예제 #2
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            spriteBatch.Begin();
            if (gameState == GameState.Menu)
            {
                MenusHandler.draw(spriteBatch, this);
            }
            else
            {
                TesteMapa.secondDraw(spriteBatch);
                spriteBatch.DrawString(spriteFont, "Time: " + roundTime, new Vector2(50, 50), Color.White);
                MIRA.draw(spriteBatch, mousevector);
                Player1.Draw(spriteBatch);
                Player2.Draw(spriteBatch);
            }
            spriteBatch.End();

            base.Draw(gameTime);
        }
예제 #3
0
 protected override void LoadContent()
 {
     spriteBatch = new SpriteBatch(GraphicsDevice);
     spriteFont  = Content.Load <SpriteFont>("MyFont");
     MenusHandler.load(Content, this);
     TesteMapa = new Map();
     TesteMapa.Load(Content);
     TesteMapa.InitRectMap();
     MIRA = new Crosshair();
     MIRA.Load(Content);
     CharactersHandler.InitList(Content);
     Player1 = CharactersHandler.getCharacter(0);
     Player1.SetCharacterInPlay();
     Player2 = CharactersHandler.getCharacter(1);
     Player1.SetCharacterPosition(new Vector2(600, 350));
     Player1.Load(Content);
     Collisions.characterCollisions.Add(Player1);
     Player2.SetCharacterPosition(new Vector2(700, 350));
     Player2.Load(Content);
     Collisions.characterCollisions.Add(Player2);
     CharactersHandler.AddPlayer(Player1);
     CharactersHandler.AddPlayer(Player2);
 }