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; } }
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(); }
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); }
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"); } }