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