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; }
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(); }
public int CheckCollisionLifeItemWithHero(Hero h) { foreach (LifeItem l in LifeObjects) { if (h.Uppercollisionrectangle.IntersectsWith(l.Lowercollisionrectangle)) { Console.WriteLine("Whoehoew extra leven"); } } return 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(); }
//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); }
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; } } }
//Dit wordt gedaan zodat er in de manager maar 1 movelevel functie moet worden aangeroepen voor beide levels public virtual void MoveLevel(Hero held) { }
//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); } } } }
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; } } }
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); } } } }
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; } } }
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; } } } }
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); } } } } }