Exemplo n.º 1
0
        public override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            Game1.spriteBatch.Begin();
            spriteBatch.Begin();

            Wumpus.Instance.Draw(Game1.spriteBatch);



            map.Draw(Game1.spriteBatch);
            player.Draw(Game1.spriteBatch);
            screenText.Draw(Game1.spriteBatch);
            //If hazzard nearby print message to the screen.
            if (map.Tunnels[player.CurrentRoom].isConnectedRoom(Wumpus.Instance.Room))
            {
                spriteBatch.DrawString(spriteFont, "I smell a wumpus...", new Vector2(75, 100), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
            }
            if (map.Tunnels[player.CurrentRoom].isConnectedRoom(SuperBats.Instance.RoomOne()) || map.Tunnels[player.CurrentRoom].isConnectedRoom(SuperBats.Instance.RoomTwo()))
            {
                spriteBatch.DrawString(spriteFont, "Bats nearby...", new Vector2(75, 125), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
            }
            if (map.Tunnels[player.CurrentRoom].isConnectedRoom(Pit.Instance.RoomOne()) || map.Tunnels[player.CurrentRoom].isConnectedRoom(Pit.Instance.RoomTwo()))
            {
                spriteBatch.DrawString(spriteFont, "I feel a draft...", new Vector2(75, 150), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
            }

            if (player.CurrentRoom == Wumpus.Instance.Room)
            {
                Wumpus.Instance.Draw(Game1.spriteBatch);
            }

            if (isShooting)
            {
                spriteBatch.DrawString(spriteFont, "In Shooting Mode\npress 1-5 to choose number of rooms to shoot at.", new Vector2(65, 400), Color.CadetBlue, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
            }

            //Cheats
            if (Keyboard.GetState().IsKeyDown(Keys.C))
            {
                spriteBatch.DrawString(spriteFont, "Superbats1: " + SuperBats.Instance.RoomOne(), new Vector2(550, 75), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(spriteFont, "Superbats2: " + SuperBats.Instance.RoomTwo(), new Vector2(550, 100), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(spriteFont, "Pits1: " + Pit.Instance.RoomOne(), new Vector2(550, 125), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(spriteFont, "Pits2: " + Pit.Instance.RoomTwo(), new Vector2(550, 150), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(spriteFont, "Wumpus: " + Wumpus.Instance.Room, new Vector2(550, 175), Color.MediumVioletRed, 0.0f, Vector2.Zero, 0.75f, SpriteEffects.None, 0.0f);
            }
            //Cheats
            base.Draw(gameTime);
            Game1.spriteBatch.End();
            spriteBatch.End();
        }