Exemplo n.º 1
0
        public int CheckCollisionMetalBlockWithHero(Hero h)
        {
            foreach (MetalBlock m in MetalObjects)
            {
                if (h.Rightcollisionrectangle.IntersectsWith(m.Leftcollisionrectangle))
                {
                    return 1;
                }
                if (h.Leftcollisionrectangle.IntersectsWith(m.Rightcollisionrectangle))
                {
                    return 2;
                }
                if (h.Uppercollisionrectangle.IntersectsWith(m.Lowercollisionrectangle))
                {
                    Console.WriteLine("Ik spring tegen het blokje");
                    return 3;

                }
                if (h.Lowercollisionrectangle.IntersectsWith(m.Uppercollisionrectangle))
                {
                    Console.WriteLine("Ik heb het blokje geraakt");
                    StaatOpBlok = true;
                    return 4;
                }

            }
            return 0;
        }
Exemplo n.º 2
0
 public Level1()
 {
     held = new Hero();
     GameObjects = new List<GameObject>();
     Vijanden = new List<Enemy>();
     LifeObjects = new List<LifeItem>();
     NextLevelObjects = new List<NextLevelDoor>();
     EmptyBlocks = new List<Leeg>();
     MetalObjects = new List<MetalBlock>();
     StoneObjects = new List<Stone>();
     Createworld();
 }
Exemplo n.º 3
0
        public int CheckCollisionLifeItemWithHero(Hero h)
        {
            foreach (LifeItem l in LifeObjects)
            {
                if (h.Uppercollisionrectangle.IntersectsWith(l.Lowercollisionrectangle))
                {
                    Console.WriteLine("Whoehoew extra leven");
                }
            }

            return 0;
        }
Exemplo n.º 4
0
        public Manager()
        {
            try
            {
                 mVideo = Video.SetVideoMode(1300,600);
                 achtergrond = new Surface("Background.jpg");// achtergrond
                 muziek = new Music("Commander Keen 4.mp3");
            }
            catch (Exception error)
            {
                Console.WriteLine(error);
            }

            held = new Hero();

            //vijand = new Enemy(200, 500,true,false);
            //vijand2 = new Enemy(300, 500, false, true);
            //vijand3 = new Enemy(600, 500, false, true);
            //vijand4 = new Enemy(700, 500, true, false);

            level1 = new Level();
            AantalLevens = new NumberOfLives();
            Gameobjecten = new List<GameObject>();

            Gameobjecten.Add(held);
            //Gameobjecten.Add(vijand);
            //Gameobjecten.Add(vijand2);
            //Gameobjecten.Add(vijand3);
            //Gameobjecten.Add(vijand4);

            Vijanden = new List<Enemy>();
            //Vijanden.Add(vijand);
            //Vijanden.Add(vijand2);
            //Vijanden.Add(vijand3);
            //Vijanden.Add(vijand4);

            MusicPlayer.Volume = 30;
            MusicPlayer.Load(muziek);
            muziek.Play();

            Events.Tick += Events_Tick;
            //Events.Fps = 5;
            Events.KeyboardUp += Events_KeyboardUp;
            Events.Quit += Events_Quit;
            Events.Run();
        }
Exemplo n.º 5
0
        //Bepaalt hoe groot de rechthoek ShowPartImage is aan de hand van het aantal levens dat de held heeft.
        //De ShowPartImage rechthoek bepaalt dan weer hoeveel hartjes er op het scherm getekend zullen worden.
        public void Draw(Surface video, Hero held)
        {
            if (held.NumberOflives == 0)
            {
                ShowPartImage.Width = 0;
            }
            if (held.NumberOflives == 1)
            {
                ShowPartImage.Width = 57;
            }
            if (held.NumberOflives == 2)
            {
                ShowPartImage.Width = 114;
            }
            if (held.NumberOflives == 3)
            {
                ShowPartImage.Width = 171;
            }

            video.Blit(Image, Position, ShowPartImage);
        }
Exemplo n.º 6
0
        public void MoveLevel(Hero held)
        {
            //48866
            Console.WriteLine(teller);
            if (held.Position.X >= 650 && held.MoveRight == true && teller < 48866)
            {
                foreach (MetalBlock m in MetalObjects)
                {
                    teller++;
                    m.Position.X -= 5;
                    held.Position.X = 649;

                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X -= 5;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X -= 5;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X -= 5;
                }
            }

             if (held.Position.X <= 600 && held.MoveLeft == true && teller > 0)
            {
                foreach (MetalBlock m in MetalObjects)
                {
                    teller--;
                    m.Position.X += 5;
                    held.Position.X = 601;
                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X += 5;

                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X += 5;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X += 5;
                }

            }
        }
Exemplo n.º 7
0
 //Dit wordt gedaan zodat er in de manager maar 1 movelevel functie moet worden aangeroepen voor beide levels
 public virtual void MoveLevel(Hero held)
 {
 }
Exemplo n.º 8
0
 //Leest de IntTyleArray uit en voegt de objecten toe aan lijsten afhankelijk van welke cijfers in de array staan.
 public virtual void Createworld()
 {
     for (var x = 0; x < 12; x++)
     {
         for (var y = 0; y < 71; y++)
         {
             if (IntTylearray[x, y] == 0)
             {
                 var L = new Leeg(y*50, x*50);
                 EmptyBlocks.Add(L);
             }
             if (IntTylearray[x, y] == 1)
             {
                 if (WelkeRichting == 0)
                 {
                     //De vijand zal nu beginnen met naar rechts te lopen.
                     var v = new Enemy(y*50, x*50, false, true);
                     Vijanden.Add(v);
                     WelkeRichting++;
                 }
                 else if (WelkeRichting == 1)
                 {
                     //De vijand zal nu beginnen met naar links te lopen.
                     var v = new Enemy(y*50, x*50, true, false);
                     Vijanden.Add(v);
                     WelkeRichting = 0;
                 }
             }
             if (IntTylearray[x, y] == 2)
             {
                 var m = new MetalBlock(y*50, x*50);
                 MetalObjects.Add(m);
             }
             if (IntTylearray[x, y] == 3)
             {
                 var l = new LifeItem(y*50, x*50);
                 LifeObjects.Add(l);
             }
             if (IntTylearray[x, y] == 4)
             {
                 var n = new NextLevelDoor(y*50, x*50);
                 NextLevelObjects.Add(n);
             }
             if (IntTylearray[x, y] == 5)
             {
                 Held = new Hero(y*50, x*50);
                 GameObjects.Add(Held);
             }
             if (IntTylearray[x, y] == 6)
             {
                 var s = new Stone(y*50, x*50);
                 StoneObjects.Add(s);
             }
             if (IntTylearray[x, y] == 7)
             {
                 var i = new Item(y*50, x*50);
                 Items.Add(i);
             }
             if (IntTylearray[x, y] == 8)
             {
                 var k = new Klock(y*50, x*50);
                 KlockObjects.Add(k);
             }
             if (IntTylearray[x, y] == 9)
             {
                 var f = new FinishDoor(y*50, x*50);
                 FinishDoors.Add(f);
             }
         }
     }
 }
Exemplo n.º 9
0
        public override void MoveLevel(Hero held)
        {
            //48866
            if (held.Position.X >= 650 && held.MoveRight == true && Teller < 72611)
            {
                foreach (Stone s in StoneObjects)
                {
                    Teller++;
                    s.Position.X -= Movelevelspeed;
                    held.Position.X = 649;

                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X -= Movelevelspeed;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X -= Movelevelspeed;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X -= Movelevelspeed;
                }
                foreach (Item i in Items)
                {
                    i.Position.X -= Movelevelspeed;
                }
                foreach (Klock k in KlockObjects)
                {
                    k.Position.X -= Movelevelspeed;
                }
                foreach (FinishDoor f in FinishDoors)
                {
                    f.Position.X -= Movelevelspeed;
                }
            }

            if (held.Position.X <= 600 && held.MoveLeft == true && Teller > 0)
            {
                foreach (Stone m in StoneObjects)
                {
                    Teller--;
                    m.Position.X += Movelevelspeed;
                    held.Position.X = 601;
                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X += Movelevelspeed;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X += Movelevelspeed;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X += Movelevelspeed;
                }
                 foreach (Item i in Items)
                {
                    i.Position.X += Movelevelspeed;
                }
                foreach (Klock k in KlockObjects)
                {
                    k.Position.X += Movelevelspeed;
                }
                foreach (FinishDoor f in FinishDoors)
                {
                    f.Position.X += Movelevelspeed;
                }
            }
        }
Exemplo n.º 10
0
        public void Createworld()
        {
            for (int x = 0; x <12; x++)
            {
                for (int y = 0; y < 72; y++)
                {
                    if (IntTylearray[x,y] == 0)
                    {
                        Leeg L = new Leeg(y * 50, x* 50);
                        EmptyBlocks.Add(L);

                    }
                    if (IntTylearray[x, y] == 1)
                    {
                             if (i == 0)
                            {
                                //De vijand zal nu beginnen met naar rechts te lopen.
                                Enemy v = new Enemy(y * 50, x * 50, false, true);
                                Vijanden.Add(v);
                                i++;
                            }
                            else if(i == 1)
                            {
                                //De vijand zal nu beginnen met naar links te lopen.
                                Enemy v = new Enemy(y * 50, x * 50, true, false);
                                Vijanden.Add(v);
                                i = 0;
                            }

                    }
                    if (IntTylearray[x, y] == 2)
                    {
                        Grass m = new Grass (y * 50, x * 50);
                        GrassObjects.Add(m);

                    }
                    if (IntTylearray[x, y] == 3)
                    {
                        LifeItem l = new LifeItem(y * 50, x * 50);
                        LifeObjects.Add(l);

                    }
                    if (IntTylearray[x, y] == 4)
                    {
                        NextLevelDoor n = new NextLevelDoor(y * 50, x * 50);
                        NextLevelObjects.Add(n);
                    }
                    if (IntTylearray[x, y] == 5)
                    {
                        held = new Hero(y * 50,x * 50);
                        GameObjects.Add(held);
                    }
                }
            }
        }
Exemplo n.º 11
0
        public override void MoveLevel(Hero held)
        {
            //69003 is het getal waarop het level niet meer achteruit mag bewegen. Dit getal is bepaalt door het level te doorlopen terwijl een teller op het scherm getoond wordt.
            //Deze teller wordt verhoogd elke keer het level beweegt.
            //Zo kon een juist waarde ingesteld worden wanneer het level moest stoppen met bewegen.

            //Als de x-positie van de held groter is dan 650 gaat het level achteruit bewegen terwijl de held eigenlijk ter plaatse blijft staan..
            if (held.Position.X >= 650 && held.MoveRight && Teller < 68303)
            {
                foreach (MetalBlock m in MetalObjects)
                {
                    Teller++;
                    m.Position.X -= Movelevelspeed;
                    held.Position.X = 649;
                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X -= Movelevelspeed;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X -= Movelevelspeed;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X -= Movelevelspeed;
                }
                foreach (Item i in Items)
                {
                    i.Position.X -= Movelevelspeed;
                }
                foreach (Klock k in KlockObjects)
                {
                    k.Position.X -= Movelevelspeed;
                }
            }

            if (held.Position.X <= 600 && held.MoveLeft && Teller > 0)
            {
                foreach (MetalBlock m in MetalObjects)
                {
                    Teller--;
                    m.Position.X += Movelevelspeed;
                    held.Position.X = 601;
                }
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X += Movelevelspeed;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X += Movelevelspeed;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X += Movelevelspeed;
                }
                foreach (Item i in Items)
                {
                    i.Position.X += Movelevelspeed;
                }
                foreach (Klock k in KlockObjects)
                {
                    k.Position.X += Movelevelspeed;
                }

            }
        }
Exemplo n.º 12
0
        public void MoveLevel(Hero held)
        {
            if (held.Position.X >= 650 && held.MoveRight == true && teller < 48866)
            {
                held.Position.X = 649;
                foreach (Enemy v in Vijanden)
                {
                    v.Position.X -= 5;
                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X -= 5;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X -= 5;
                }
                if (held.level2 == false)
                {
                    foreach (MetalBlock m in MetalObjects)
                    {
                        teller++;
                        m.Position.X -= 5;
                    }
                }
                else
                {
                    foreach (Stone s in StoneObjects)
                    {
                        s.Position.X -= 5;
                    }
                }
            }

            if (held.Position.X <= 600 && held.MoveLeft == true && teller > 0)
            {

                foreach (Enemy v in Vijanden)
                {
                    v.Position.X += 5;

                }
                foreach (LifeItem l in LifeObjects)
                {
                    l.Position.X += 5;
                }
                foreach (NextLevelDoor n in NextLevelObjects)
                {
                    n.Position.X += 5;
                }
                if (held.level2 == false)
                {
                    foreach (MetalBlock m in MetalObjects)
                    {
                        teller--;
                        m.Position.X += 5;
                        held.Position.X = 601;
                    }
                }
                else
                {
                    foreach (Stone s in StoneObjects)
                    {
                        s.Position.X +=5;
                    }
                }
            }
        }
Exemplo n.º 13
0
        public void CreateWorld2()
        {
            {
                Vijanden.Clear();
                LifeObjects.Clear();
                GameObjects.Clear();
                MetalObjects.Clear();
                NextLevelObjects.Clear();
                EmptyBlocks.Clear();
                for (int w = 0; w < 12; w++)
                {
                    for (int z = 0; z < 72; z++)
                    {
                        if (IntTylearrayLevel2[w, z] == 1)
                        {
                            if (i == 0)
                            {
                                //De vijand zal nu beginnen met naar rechts te lopen.
                                Enemy v = new Enemy(z * 50, w * 50, false, true);
                                Vijanden.Add(v);
                                i++;
                            }
                            else if (i == 1)
                            {
                                //De vijand zal nu beginnen met naar links te lopen.
                                Enemy v = new Enemy(z * 50, w * 50, true, false);
                                Vijanden.Add(v);
                                i = 0;
                            }

                        }
                        if (IntTylearrayLevel2[w, z] == 2)
                        {
                            Stone m = new Stone(z * 50, w * 50);
                            StoneObjects.Add(m);
                        }
                        if (IntTylearrayLevel2[w, z] == 0)
                        {
                            Leeg L = new Leeg(z * 50, w * 50);
                            EmptyBlocks.Add(L);
                        }

                        if (IntTylearrayLevel2[w, z] == 3)
                        {
                            LifeItem l = new LifeItem(z * 50, w * 50);
                            LifeObjects.Add(l);

                        }
                        if (IntTylearrayLevel2[w, z] == 4)
                        {
                            NextLevelDoor n = new NextLevelDoor(z * 50, w * 50);
                            NextLevelObjects.Add(n);
                        }
                        if (IntTylearrayLevel2[w, z] == 5)
                        {

                            held = new Hero(z * 50, w * 50);
                            GameObjects.Add(held);

                        }
                    }
                }
            }
        }