Esempio n. 1
0
        public Level2(TempleQuest game)
        {
            this.game = game;
            wall1     = new Wall(game, 0, 650);
            wall2     = new Wall(game, 168, 650);
            wall3     = new Wall(game, 168, 482);
            wall4     = new Wall(game, 524, 200);
            wall5     = new Wall(game, 0, 150);
            wall6     = new Wall(game, 524, 600);
            wall7     = new Wall(game, 950, 320);
            wall8     = new Wall(game, 950, 488);

            walls     = new Wall[] { wall1, wall2, wall3, wall4, wall5, wall6, wall7, wall8 };
            player    = new Player(game);
            ruby1     = new Ruby(game, 67, 55);
            ruby2     = new Ruby(game, 243, 860);
            ruby3     = new Ruby(game, 1200, 465);
            life1     = new Heart(game, 10, 914);
            life2     = new Heart(game, 70, 914);
            life3     = new Heart(game, 130, 914);
            skeleton1 = new Skeleton(game, 390, 500, true, 855, 70);
            skeleton2 = new Skeleton(game, 800, 500, false, 850, 400);
            bat1      = new Bat(game, game.graphics, random.NextDouble(), random.NextDouble(), 1200, 0);
            wizard1   = new Wizard(game, player, 780, 10, random);
            wizard2   = new Wizard(game, player, 780, 848, random);
        }
Esempio n. 2
0
 public Level1(TempleQuest game)
 {
     this.game = game;
     wall1     = new Wall(game, 168, 168);
     wall2     = new Wall(game, 168, 336);
     wall3     = new Wall(game, 168, 504);
     wall4     = new Wall(game, 0, 336);
     wall5     = new Wall(game, 336, 336);
     wall6     = new Wall(game, 1134, 168);
     wall7     = new Wall(game, 966, 168);
     wall8     = new Wall(game, 798, 168);
     wall9     = new Wall(game, 630, 792);
     wall10    = new Wall(game, 630, 624);
     walls     = new Wall[] { wall1, wall2, wall3, wall4, wall5, wall6, wall7, wall8, wall9, wall10 };
     player    = new Player(game);
     ruby1     = new Ruby(game, 67, 252);
     ruby2     = new Ruby(game, 1210, 65);
     ruby3     = new Ruby(game, 1100, 800);
     life1     = new Heart(game, 10, 914);
     life2     = new Heart(game, 70, 914);
     life3     = new Heart(game, 130, 914);
     skeleton1 = new Skeleton(game, 100, 40, false, 800, 100);
     skeleton2 = new Skeleton(game, 850, 630, true, 850, 470);
     skeleton3 = new Skeleton(game, 850, 380, false, 1100, 500);
     bat1      = new Bat(game, game.graphics, random.NextDouble(), random.NextDouble(), 1200, 0);
     bat2      = new Bat(game, game.graphics, random.NextDouble(), random.NextDouble(), 1200, 800);
 }
Esempio n. 3
0
 public Wizard(TempleQuest game, Player player, int bound1, int bound2, Random random)
 {
     this.game     = game;
     this.bounds.X = bound1;
     this.bounds.Y = bound2;
     this.random   = random;
     fireball      = new Fireball(game, game.graphics, random.NextDouble(), random.NextDouble(), bounds.X, bounds.Y);
 }
Esempio n. 4
0
 public Skeleton(TempleQuest game, float x, float y, bool up, float furthest, float closest)
 {
     this.game     = game;
     bounds.X      = x;
     bounds.Y      = y;
     this.up       = up;
     this.furthest = furthest;
     this.closest  = closest;
     timer         = new TimeSpan(0);
 }
Esempio n. 5
0
 public Player(TempleQuest game)
 {
     this.game      = game;
     timer          = new TimeSpan(0);
     bounds.X       = 55;
     bounds.Y       = 550;
     lastPosition.X = 55;
     lastPosition.Y = 550;
     state          = State.Right;
 }
Esempio n. 6
0
 public Fireball(TempleQuest game, GraphicsDeviceManager graphics, double vector1, double vector2, float x, float y)
 {
     this.game     = game;
     this.graphics = graphics;
     velocity      = new Vector2(
         (float)(vector1),
         (float)(vector2)
         );
     //shrinks it to unit vector
     velocity.Normalize();
     bounds.X = x;
     bounds.Y = y;
     timer    = new TimeSpan(0);
 }
Esempio n. 7
0
 public Bat(TempleQuest game, GraphicsDeviceManager graphics, double random1, double random2, float x, float y)
 {
     this.game     = game;
     this.graphics = graphics;
     velocity      = new Vector2(
         (float)(random1),
         (float)(random2)
         );
     //shrinks it to unit vector (same speed, random direction)
     velocity.Normalize();
     bounds.X = x;
     bounds.Y = y;
     timer    = new TimeSpan(0);
 }
Esempio n. 8
0
 public Level3(TempleQuest game)
 {
     this.game = game;
     wall1     = new Wall(game, 0, 0);
     wall2     = new Wall(game, 0, 792);
     wall3     = new Wall(game, 1134, 0);
     wall4     = new Wall(game, 1134, 792);
     wall5     = new Wall(game, 950, 320);
     wall6     = new Wall(game, 950, 488);
     walls     = new Wall[] { wall1, wall2, wall3, wall4, wall5, wall6 };
     player    = new Player(game);
     ruby1     = new Ruby(game, 630, 20);
     ruby2     = new Ruby(game, 630, 890);
     ruby3     = new Ruby(game, 1200, 465);
     life1     = new Heart(game, 10, 914);
     life2     = new Heart(game, 70, 914);
     life3     = new Heart(game, 130, 914);
     skeleton1 = new Skeleton(game, 100, 100, false, 1015, 168);
     skeleton2 = new Skeleton(game, 900, 740, false, 1015, 168);
     dragon    = new Dragon(game, game.graphics, random.NextDouble(), random.NextDouble(), 1110, 0, random);
 }
Esempio n. 9
0
 public Wall(TempleQuest game, int bound1, int bound2)
 {
     this.game     = game;
     this.bounds.X = bound1;
     this.bounds.Y = bound2;
 }
Esempio n. 10
0
 static void Main()
 {
     using (var game = new TempleQuest())
         game.Run();
 }
Esempio n. 11
0
 public Heart(TempleQuest game, int bound1, int bound2)
 {
     this.game = game;
     bounds.X  = bound1;
     bounds.Y  = bound2;
 }