예제 #1
0
 public RunningState(Game1 game)
     : base(game)
 {
     addObjektLista = new List<SpelObjekt>();
     spelObjektLista = new List<SpelObjekt>();
     leverInteLista = new List<SpelObjekt>();
 }
예제 #2
0
파일: Program.cs 프로젝트: Jakob37/JDGAME
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (Game1 game = new Game1())
     {
         game.Run();
     }
 }
예제 #3
0
파일: Fiende.cs 프로젝트: Jakob37/JDGAME
 public Fiende(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     this.gubbe = game.Player1;
     lever = true;
     drawLayer = 0.5f;
 }
예제 #4
0
        public LevelMenyState(Game1 game, Sprite spriteSheet)
            : base(game)
        {
            this.spriteSheet = spriteSheet;
            font = game.Content.Load<SpriteFont>("menyFont");

            knappar = new List<Clickable>();

            Random random = new Random();

            LevelMenyExitKnapp levelExit = new LevelMenyExitKnapp(game, spriteSheet, new Vector2(410, 550));
            levelExit.Initialize();

            Level1 lv1 = new Level1(game, spriteSheet, random);
            Level1Knapp level1knapp = new Level1Knapp(game, spriteSheet, new Vector2(200, 200), lv1);
            level1knapp.Initialize();
            lv1.AddLevelButton(level1knapp);

            Level2 lv2 = new Level2(game, spriteSheet, random);
            Level2Knapp level2knapp = new Level2Knapp(game, spriteSheet, new Vector2(300, 200), lv2);
            level2knapp.Initialize();
            lv2.AddLevelButton(level2knapp);

            Level3 lv3 = new Level3(game, spriteSheet, random);
            Level3Knapp level3knapp = new Level3Knapp(game, spriteSheet, new Vector2(400, 200), lv3);
            level3knapp.Initialize();
            lv3.AddLevelButton(level3knapp);

            Level4 lv4 = new Level4(game, spriteSheet, random);
            Level4Knapp level4knapp = new Level4Knapp(game, spriteSheet, new Vector2(500, 200), lv4);
            level4knapp.Initialize();
            lv4.AddLevelButton(level4knapp);

            Level5 lv5 = new Level5(game, spriteSheet, random);
            Level5Knapp level5knapp = new Level5Knapp(game, spriteSheet, new Vector2(600, 200), lv5);
            level5knapp.Initialize();
            lv5.AddLevelButton(level5knapp);

            Level6 lv6 = new Level6(game, spriteSheet, random);
            Level6Knapp level6knapp = new Level6Knapp(game, spriteSheet, new Vector2(700, 200), lv6);
            level6knapp.Initialize();
            lv6.AddLevelButton(level6knapp);

            LevelTest lvTest = new LevelTest(game, spriteSheet, random);
            TestLevelKnapp levelTestknapp = new TestLevelKnapp(game, spriteSheet, new Vector2(800, 600), lvTest);
            levelTestknapp.Initialize();
            lvTest.AddLevelButton(levelTestknapp);

            knappar.Add(level1knapp);
            knappar.Add(level2knapp);
            knappar.Add(level3knapp);
            knappar.Add(level4knapp);
            knappar.Add(level5knapp);
            knappar.Add(level6knapp);
            knappar.Add(levelTestknapp);

            knappar.Add(levelExit);

            textTimer = 0;
        }
예제 #5
0
        public BackgroundManager(Game1 game)
        {
            this.game = game;

            grassTile = new Sprite(game.Content.Load<Texture2D>("Tiles/GrassTile"));
            mudTile = new Sprite(game.Content.Load<Texture2D>("Tiles/MudTile"));
        }
예제 #6
0
파일: MenyState.cs 프로젝트: Jakob37/JDGAME
        public MenyState(Game1 game, Sprite spriteSheet)
            : base(game)
        {
            this.spriteSheet = spriteSheet;
            font = game.Content.Load<SpriteFont>("menyFont");

            knappar = new List<Clickable>();

            StartKnapp start = new StartKnapp(game, spriteSheet, new Vector2(410, 200));
            start.Initialize();

            ExitKnapp exit = new ExitKnapp(game, spriteSheet, new Vector2(410, 550));
            exit.Initialize();

            HowToPlayKnapp howToPlay = new HowToPlayKnapp(game, spriteSheet, new Vector2(410, 350));
            howToPlay.Initialize();

            knappar.Add(start);
            knappar.Add(exit);
            knappar.Add(howToPlay);

            textTimer = 0;

            //Sprite tile = new Sprite(game.Content.Load<Texture2D>("Tiles/GrassTile"));
            //backgroundSprite = new BackgroundSprite(game.Window.ClientBounds.Width, game.Window.ClientBounds.Height, tile);
        }
예제 #7
0
파일: Gubbe.cs 프로젝트: Jakob37/JDGAME
 //Konstruktor, som körs när gubben skapas
 public Gubbe(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     this.game = game;
     bild = spriteSheet.GetSubSprite(new Rectangle(25, 0, 15, 29));
     Setup();
     drawLayer = 0.5f;
 }
예제 #8
0
파일: LavaEnemy.cs 프로젝트: Jakob37/JDGAME
 public LavaEnemy(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     bild = spriteSheet.GetSubSprite(new Rectangle(249, 5, 20, 20));
     hastighet = 1;
     movement = FiendeMovement.Follow;
     liv = 30;
     skada = 1;
 }
예제 #9
0
파일: LevelTest.cs 프로젝트: Jakob37/JDGAME
        public LevelTest(Game1 game, Sprite spriteSheet, Random random1)
            : base()
        {
            spelObjektLista = new List<SpelObjekt>();

            StoneTowerBoss f1 = new StoneTowerBoss(game, spriteSheet);
            f1.Position = new Vector2(300, 300);
            spelObjektLista.Add(f1);
        }
예제 #10
0
        public LevelKnapp(Game1 game, Sprite spriteSheet, Vector2 position, Level level)
            : base(spriteSheet, position)
        {
            this.game = game;
            this.level = level;

            winCount = 0;
            loseCount = 0;
            startCount = 0;
        }
예제 #11
0
파일: Level2.cs 프로젝트: Jakob37/JDGAME
        public Level2(Game1 game, Sprite spriteSheet, Random random1)
            : base()
        {
            spelObjektLista = new List<SpelObjekt>();

            //Boss
            FirstBoss f1 = new FirstBoss(game, spriteSheet);
            f1.Position = new Vector2(random1.Next(870), random1.Next(670));
            spelObjektLista.Add(f1);
        }
예제 #12
0
 public StoneTower(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     bild = spriteSheet.GetSubSprite(new Rectangle(275, 7, 39, 39));
     hastighet = 0;
     movement = FiendeMovement.Static;
     liv = 200;
     skada = 1;
     immobile = true;
 }
예제 #13
0
 public FiendeTorn(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     bild = spriteSheet.GetSubSprite(new Rectangle(50, 0, 29, 29));
     hastighet = 0;
     movement = FiendeMovement.Follow;
     liv = 100;
     skada = 1;
     immobile = true;
 }
예제 #14
0
 public StoneTowerBoss(Game1 game, Sprite spriteSheet)
     : base(game, spriteSheet)
 {
     bild = spriteSheet.GetSubSprite(new Rectangle(394,4,70,70));
     hastighet = 0;
     movement = FiendeMovement.Follow;
     liv = 2500;
     skada = 1;
     immobile = true;
 }
예제 #15
0
파일: Mina.cs 프로젝트: Jakob37/JDGAME
        public Mina(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            bild = spriteSheet.GetSubSprite(new Rectangle(85, 4, 27, 22));
            movement = FiendeMovement.Static;
            immobile = true;

            liv = 1;
            skada = 10;
        }
예제 #16
0
파일: LavaPool.cs 프로젝트: Jakob37/JDGAME
        public LavaPool(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(344, 3, 38, 35));
            Position = new Vector2(-100, -100);
            hastighet = 0;
            liv = 1000;
            skada = 1;
        }
예제 #17
0
        public BigEnemyStone(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(324, 21, 13, 13));
            Position = new Vector2(-100, -100);
            hastighet = 3;
            liv = 1;
            skada = 20;
        }
예제 #18
0
        public StoneTowerBossSpawnSkott(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(354, 42, 5, 5));
            Position = new Vector2(-100, -100);
            hastighet = 10;
            liv = 1;
            skada = 1;
        }
예제 #19
0
        public StoneTowerBossStenBumling(Game1 game, Sprite spriteSheet, RunningState presentState)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(329, 36, 20, 20));
            Position = new Vector2(-100, -100);
            hastighet = 2;
            liv = 1;
            skada = 30;
        }
예제 #20
0
        public VanligtFiendeSkott(Game1 game, Sprite spriteSheet, RunningState presentState)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(40, 5, 5, 5));
            Position = new Vector2(-100, -100);
            hastighet = 5;
            liv = 1;
            skada = 5;
        }
예제 #21
0
        public LevelState(Game1 game, Sprite spriteSheet)
            : base(game)
        {
            this.spriteSheet = spriteSheet;
            font = game.Content.Load<SpriteFont>("vanligFont");
            random1 = new Random();

            Sprite tile = new Sprite(game.Content.Load<Texture2D>("Tiles/MudTile"));
            backgroundSprite = new BackgroundSprite(game.Window.ClientBounds.Width, game.Window.ClientBounds.Height, tile);

            playState = PlayState.running;
        }
예제 #22
0
파일: LavaSkott.cs 프로젝트: Jakob37/JDGAME
        public LavaSkott(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(249, 28, 5, 5));
            Position = new Vector2(-100, -100);
            hastighet = 4;
            liv = 1;
            skada = 1;
        }
예제 #23
0
        public StoneTowerBossSpawnedTower(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(370, 48, 20, 20));
            Position = new Vector2(-100, -100);
            movement = FiendeMovement.Follow;
            hastighet = 0;
            liv = 100;
            skada = 1;
        }
예제 #24
0
파일: Level3.cs 프로젝트: Jakob37/JDGAME
        public Level3(Game1 game, Sprite spriteSheet, Random random1)
            : base()
        {
            spelObjektLista = new List<SpelObjekt>();

            for (int n = 0; n < 50; n++)
            {
                VanligFiende f1 = new VanligFiende(game, spriteSheet);
                f1.Position = new Vector2(random1.Next(870), random1.Next(670));
                f1.SetRandomDirection(random1);
                spelObjektLista.Add(f1);
            }
        }
예제 #25
0
        public SpelObjekt(Game1 game, Sprite spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            transparency = 1f;

            skada = 0;
            lever = true;
            hastighet = 0;

            random = new Random();
        }
예제 #26
0
파일: Level6.cs 프로젝트: Jakob37/JDGAME
        public Level6(Game1 game, Sprite spriteSheet, Random random1)
            : base()
        {
            spelObjektLista = new List<SpelObjekt>();

            for (int n = 0; n < 20; n++)
            {
                LavaEnemy f1 = new LavaEnemy(game, spriteSheet);
                f1.Position = new Vector2(random1.Next(870), random1.Next(670));
                f1.SetRandomDirection(random1);
                spelObjektLista.Add(f1);
            }
        }
예제 #27
0
        //Konstruktor. Anropas när ett skott skapas.
        public BasicSkott(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(40,0,5,5));
            Position = new Vector2(-100, -100);
            hastighet = 5;
            liv = 1;
            skada = 10;
            energiKostnad = 2;
        }
예제 #28
0
        //Konstruktor. Anropas när ett skott skapas.
        public PowerSkott(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(40, 10, 5, 5));
            Position = new Vector2(-100, -100);
            hastighet = 3;
            liv = 1;
            skada = 30;
            energiKostnad = 8;
            range = 400;
        }
예제 #29
0
        public VanligFiende(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            bild = spriteSheet.GetSubSprite(new Rectangle(0, 0, 21, 25));
            hastighet = 2F;
            movement = FiendeMovement.Common;

            liv = 50;
            skada = 3;

            riktning = new Vector2((float)(random.NextDouble() * 2 - 1),
                (float)(random.NextDouble() * 2 - 1));
            riktning = GlobalFunctions.ScaleDirection(riktning);
        }
예제 #30
0
        public BasicLaser(Game1 game, Sprite spriteSheet)
            : base(game, spriteSheet)
        {
            this.game = game;
            this.spriteSheet = spriteSheet;

            bild = spriteSheet.GetSubSprite(new Rectangle(180, 0, 2, 14));
            Position = new Vector2(-100, -100);
            hastighet = 5;
            liv = 1;
            skada = 5F;
            energiKostnad = 2;
            range = 300;
        }