Exemplo n.º 1
0
        Enums.RegularCandies[,] LeesSpeelveld(string bestandsnaam)
        {
            StreamReader sr = new StreamReader(PATH + bestandsnaam);

            try
            {
                int rows    = int.Parse(sr.ReadLine());
                int columns = int.Parse(sr.ReadLine());

                Enums.RegularCandies[,] speelveld = new Enums.RegularCandies[rows, columns];

                for (int r = 0; r < rows; r++)
                {
                    string   regel   = sr.ReadLine();
                    string[] candies = regel.Split(' ');

                    for (int c = 0; c < columns; c++)
                    {
                        speelveld[r, c] = (Enums.RegularCandies) int.Parse(candies[c]);
                    }
                }

                sr.Close();

                return(speelveld);
            }
            catch (Exception e)
            {
                sr.Close();

                throw e;
            }
        }
Exemplo n.º 2
0
        void PrintCandies(Enums.RegularCandies[,] speelveld)
        {
            int rows    = speelveld.GetLength(0);
            int columns = speelveld.GetLength(1);

            for (int r = 0; r < rows; r++)
            {
                for (int c = 0; c < columns; c++)
                {
                    Enums.RegularCandies toPrint = speelveld[r, c];

                    switch (toPrint)
                    {
                    case Enums.RegularCandies.JellyBean:
                        Console.ForegroundColor = ConsoleColor.Red;
                        break;

                    case Enums.RegularCandies.Lozenge:
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        break;

                    case Enums.RegularCandies.LemonDrop:
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        break;

                    case Enums.RegularCandies.GumSquare:
                        Console.ForegroundColor = ConsoleColor.Green;
                        break;

                    case Enums.RegularCandies.LollipopHead:
                        Console.ForegroundColor = ConsoleColor.Blue;
                        break;

                    case Enums.RegularCandies.JujubeCluster:
                        Console.ForegroundColor = ConsoleColor.Magenta;
                        break;

                    default:
                        Console.ResetColor();
                        break;
                    }

                    Console.Write("# ");
                }

                Console.WriteLine();
            }

            Console.ResetColor();
        }
Exemplo n.º 3
0
        public static bool ScoreRijAanwezig(Enums.RegularCandies[,] speelveld)
        {
            int rows    = speelveld.GetLength(0);
            int columns = speelveld.GetLength(1);

            for (int r = 0; r < rows; r++)
            {
                int counter = 1;
                Enums.RegularCandies prev = new Enums.RegularCandies();

                for (int c = 0; c < columns; c++)
                {
                    Enums.RegularCandies currentCandy = speelveld[r, c];

                    if (c == 0)
                    {
                        prev = currentCandy;
                        continue;
                    }

                    if (currentCandy == prev)
                    {
                        counter++;
                    }
                    else
                    {
                        counter = 1;
                    }

                    if (counter == 3)
                    {
                        return(true);
                    }

                    prev = currentCandy;
                }
            }

            return(false);
        }
Exemplo n.º 4
0
        void Start()
        {
            Enums.RegularCandies[,] speelveld = new Enums.RegularCandies[9, 9];

            if (File.Exists(PATH + "veld.txt"))
            {
                Console.WriteLine("Een bestaand veld is opgeslagen...");
                InitCandies(ref speelveld, "veld.txt");
            }
            else
            {
                Console.WriteLine("Nieuw veld wordt gegenereerd...");
                InitCandies(ref speelveld);
                SchrijfSpeelveld(speelveld, "veld.txt");
            }

            Console.WriteLine();
            PrintCandies(speelveld);

            SchrijfSpeelveld(speelveld, "veld.txt");

            if (CandyCrusher.ScoreRijAanwezig(speelveld))
            {
                Console.WriteLine("Er is een score rij aanwezig");
            }
            else
            {
                Console.WriteLine("Er is GEEN score rij aanwezig");
            }

            if (CandyCrusher.ScoreKolomAanwezig(speelveld))
            {
                Console.WriteLine("Er is een score kolom aanwezig");
            }
            else
            {
                Console.WriteLine("Er is GEEN score kolom aanwezig");
            }
        }