예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void SlangPlaatsen(Slang slang)
 {
     speelveld[slang.Coordinaten.xPos][slang.Coordinaten.yPos] = slang.BodySlang;
 }