static void Main(string[] args) { bool playing = true; SpeelveldClass Speelveld = new SpeelveldClass(); Slang Pieter = new Slang(1, 3, 0, new Coordinaat(40, 12)); Apple Appel = Apple.RandomApple(); Speelveld.OmkaderSpeelveld(); Speelveld.SlangPlaatsen(Pieter); Speelveld.ApplePlaatsen(Appel); Speelveld.TekenSpeelveld(); Console.WriteLine($"Score: {Pieter.Score}"); Console.WriteLine($"Levens {Pieter.Levens}"); while (playing == true) { Speelveld.BeweegSlang(Pieter, Appel); Speelveld.TekenSpeelveld(); Speelveld.SlangPlaatsen(Pieter); Console.WriteLine($"Score: {Pieter.Score}"); Console.WriteLine($"Levens {Pieter.Levens}"); } Console.ReadKey(); }
public void BeweegSlang(Slang slang, Apple appel) { int repeat = 0; do { ConsoleKeyInfo keyinfo = Console.ReadKey(true); Console.Clear(); switch (keyinfo.Key) { case ConsoleKey.RightArrow: for (var i = 0; i < breedteSpeelveld; i++) { if (slang.Coordinaten.yPos == breedteSpeelveld - 1) { throw new Exception("Out of bounds!"); } } if (speelveld[slang.Coordinaten.xPos][slang.Coordinaten.yPos] == "O") { slang.Score += appel.Point; ApplePlaatsen(Apple.RandomApple()); } Console.Clear(); speelveld[slang.Coordinaten.xPos][slang.Coordinaten.yPos - 1] = " "; //speelveld[slang.Coordinaten.xPos + 1][slang.Coordinaten.yPos - 1] = " "; //speelveld[slang.Coordinaten.xPos - 1][slang.Coordinaten.yPos - 1] = " "; slang.Coordinaten.yPos++; break; case ConsoleKey.LeftArrow: for (var i = 0; i < breedteSpeelveld; i++) { if (slang.Coordinaten.xPos == 0) { throw new Exception("Out of bounds!"); } } Console.Clear(); speelveld[slang.Coordinaten.xPos][slang.Coordinaten.yPos + 1] = " "; //speelveld[slang.Coordinaten.xPos - 1][slang.Coordinaten.yPos + 1] = " "; //speelveld[slang.Coordinaten.xPos + 1][slang.Coordinaten.yPos + 1] = " "; slang.Coordinaten.yPos--; break; case ConsoleKey.UpArrow: for (var i = 0; i < hoogteSpeelveld; i++) { if (slang.Coordinaten.yPos == hoogteSpeelveld - 1) { throw new Exception("Out of bounds!"); } } Console.Clear(); speelveld[slang.Coordinaten.xPos + 1][slang.Coordinaten.yPos] = " "; //speelveld[slang.Coordinaten.xPos + 1][slang.Coordinaten.yPos - 1] = " "; //speelveld[slang.Coordinaten.xPos + 1][slang.Coordinaten.yPos + 1] = " "; slang.Coordinaten.xPos--; break; case ConsoleKey.DownArrow: for (var i = 0; i < hoogteSpeelveld; i++) { if (slang.Coordinaten.yPos == 0) { throw new Exception("Out of bounds!"); } } Console.Clear(); speelveld[slang.Coordinaten.xPos - 1][slang.Coordinaten.yPos] = " "; //speelveld[slang.Coordinaten.xPos - 1][slang.Coordinaten.yPos - 1] = " "; //speelveld[slang.Coordinaten.xPos - 1][slang.Coordinaten.yPos + 1] = " "; slang.Coordinaten.xPos++; break; } repeat = 1; } while (repeat == 0); }