Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace Opdracht_3
- {
- class Program
- {
- static void Main()
- {
- Program Myprogram = new Program();
- Myprogram.Start();
- }
- void Start()
- {
- RegularCandies[,] speelveld = new RegularCandies[5, 5];
- if (File.Exists("..//..//candy.txt"))
- {
- StreamReader reader = new StreamReader("..//..//candy.txt");
- int speelveldRij = int.Parse(reader.ReadLine());
- int speelveldKolom = int.Parse(reader.ReadLine());
- reader.Close();
- if ((speelveld.GetLength(0)==speelveldRij)&&(speelveld.GetLength(1)==speelveldKolom))
- {
- speelveld = LeesSpeelveld("..//..//candy.txt");
- }
- else if ((speelveld.GetLength(0) != speelveldRij) || (speelveld.GetLength(1) != speelveldKolom))
- Initcandies(speelveld);
- SchrijfSpeelveld(speelveld, "..//..//candy.txt");
- }
- else
- {
- Initcandies(speelveld);
- SchrijfSpeelveld(speelveld, "..//..//candy.txt");
- }
- PrintCandies(speelveld);
- if (ScoreRijAanwezig(speelveld))
- Console.WriteLine("Ja, er is een score rij aanwezig");
- else
- Console.WriteLine("Nee, er is GEEN score rij aanwezig");
- if (ScoreKolomAanwezig(speelveld))
- Console.WriteLine("Ja, er is een score kolom aanwezig");
- else
- Console.WriteLine("Nee, er is GEEN score kolom aanwezig");
- }
- void Initcandies(RegularCandies[,] speelveld)
- {
- Random rnd = new Random();
- for (int r = 0; r < speelveld.GetLength(0); r++)
- {
- for (int k = 0; k < speelveld.GetLength(1); k++)
- {
- speelveld[r, k] = (RegularCandies)rnd.Next(0, 6);
- }
- }
- }
- void PrintCandies(RegularCandies[,] speelveld)
- {
- for (int r = 0; r < speelveld.GetLength(0); r++)
- {
- for (int k = 0; k < speelveld.GetLength(1); k++)
- {
- if (speelveld[r, k] == RegularCandies.JellyBean)
- { Console.ForegroundColor = ConsoleColor.Red; }
- if (speelveld[r, k] == RegularCandies.Lozenge)
- { Console.ForegroundColor = ConsoleColor.Gray; }
- if (speelveld[r, k] == RegularCandies.LemonDrop)
- { Console.ForegroundColor = ConsoleColor.Red; }
- if (speelveld[r, k] == RegularCandies.GumSquare)
- { Console.ForegroundColor = ConsoleColor.Green; }
- if (speelveld[r, k] == RegularCandies.LollipopHead)
- { Console.ForegroundColor = ConsoleColor.Blue; }
- if (speelveld[r, k] == RegularCandies.JujubeCluster)
- { Console.ForegroundColor = ConsoleColor.Magenta; }
- Console.Write(" # ", speelveld[r, k]);
- Console.ResetColor();
- }
- Console.Write("\n");
- }
- }
- bool ScoreKolomAanwezig(RegularCandies[,] speelveld)
- {
- int teller = 1;
- //RegularCandies houdigeCandy = new RegularCandies();
- for (int k = 0; k < speelveld.GetLength(1); k++)
- {
- for (int r = 1; r < speelveld.GetLength(0); r++)
- {
- if (speelveld[r - 1, k] == speelveld[r, k])
- {
- teller++;
- }
- else
- {
- teller = 1;
- }
- if (teller == 3)
- {
- return true;
- }
- }
- }
- return false;
- }
- bool ScoreRijAanwezig(RegularCandies[,] speelveld)
- {
- //RegularCandies prevCandy = new RegularCandies();
- //RegularCandies houdigeCandy = new RegularCandies();
- int teller = 1;
- for (int r = 0; r < speelveld.GetLength(0); r++)
- {
- for (int k = 1; k < speelveld.GetLength(1); k++)
- {
- //speelveld[r,k-1] = speelveld[r, k];
- if (speelveld[r, k - 1] == speelveld[r, k])
- {
- teller++;
- }
- else
- {
- teller = 1;
- }
- if (teller == 3)
- {
- return true;
- }
- }
- }
- return false;
- }
- void SchrijfSpeelveld(RegularCandies[,] speelveld, string bestandsnaam)
- {
- StreamWriter writer = new StreamWriter(bestandsnaam);
- writer.WriteLine((int)speelveld.GetLength(0));
- writer.WriteLine((int)speelveld.GetLength(1));
- for (int r = 0; r < speelveld.GetLength(0); r++)
- {
- for (int k = 0; k < speelveld.GetLength(1); k++)
- {
- writer.Write((int)speelveld[r, k] + " ");
- }
- writer.WriteLine();
- }
- writer.Close();
- }
- RegularCandies[,] LeesSpeelveld(string bestandsnaam)
- {
- StreamReader reader = new StreamReader(bestandsnaam);
- reader.ReadLine();
- reader.ReadLine();
- RegularCandies[,] speelveld = new RegularCandies[5, 5]; ;
- for (int r = 0; r < speelveld.GetLength(0); r++)
- {
- string regel = reader.ReadLine();
- string[] getalStrings = regel.Split(' ');
- //int i = 0;
- for (int k = 0; k < speelveld.GetLength(1); k++)
- {
- speelveld[r, k] = (RegularCandies)int.Parse(getalStrings[k]);
- //i = i + 2;
- }
- }
- reader.Close();
- return speelveld;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement