Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.36 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace Opdracht_3
  5. {
  6.     class Program
  7.     {
  8.         static void Main()
  9.         {
  10.             Program Myprogram = new Program();
  11.             Myprogram.Start();
  12.         }
  13.         void Start()
  14.         {
  15.             RegularCandies[,] speelveld = new RegularCandies[5, 5];
  16.             if (File.Exists("..//..//candy.txt"))
  17.             {
  18.                 StreamReader reader = new StreamReader("..//..//candy.txt");
  19.                 int speelveldRij = int.Parse(reader.ReadLine());
  20.                 int speelveldKolom = int.Parse(reader.ReadLine());
  21.                 reader.Close();
  22.                 if ((speelveld.GetLength(0)==speelveldRij)&&(speelveld.GetLength(1)==speelveldKolom))
  23.                 {
  24.                     speelveld = LeesSpeelveld("..//..//candy.txt");
  25.                    
  26.                 }
  27.                 else if ((speelveld.GetLength(0) != speelveldRij) || (speelveld.GetLength(1) != speelveldKolom))
  28.                     Initcandies(speelveld);
  29.                 SchrijfSpeelveld(speelveld, "..//..//candy.txt");
  30.  
  31.             }
  32.             else
  33.             {
  34.                 Initcandies(speelveld);
  35.                 SchrijfSpeelveld(speelveld, "..//..//candy.txt");
  36.             }
  37.             PrintCandies(speelveld);
  38.  
  39.             if (ScoreRijAanwezig(speelveld))
  40.                 Console.WriteLine("Ja, er is een score rij aanwezig");
  41.             else
  42.                 Console.WriteLine("Nee, er is GEEN score rij aanwezig");
  43.             if (ScoreKolomAanwezig(speelveld))
  44.                 Console.WriteLine("Ja, er is een score kolom aanwezig");
  45.             else
  46.                 Console.WriteLine("Nee, er is GEEN score kolom aanwezig");
  47.  
  48.         }
  49.  
  50.         void Initcandies(RegularCandies[,] speelveld)
  51.         {
  52.             Random rnd = new Random();
  53.  
  54.             for (int r = 0; r < speelveld.GetLength(0); r++)
  55.             {
  56.                 for (int k = 0; k < speelveld.GetLength(1); k++)
  57.                 {
  58.                     speelveld[r, k] = (RegularCandies)rnd.Next(0, 6);
  59.                 }
  60.             }
  61.         }
  62.  
  63.         void PrintCandies(RegularCandies[,] speelveld)
  64.         {
  65.             for (int r = 0; r < speelveld.GetLength(0); r++)
  66.             {
  67.                 for (int k = 0; k < speelveld.GetLength(1); k++)
  68.                 {
  69.                     if (speelveld[r, k] == RegularCandies.JellyBean)
  70.                     { Console.ForegroundColor = ConsoleColor.Red; }
  71.                     if (speelveld[r, k] == RegularCandies.Lozenge)
  72.                     { Console.ForegroundColor = ConsoleColor.Gray; }
  73.                     if (speelveld[r, k] == RegularCandies.LemonDrop)
  74.                     { Console.ForegroundColor = ConsoleColor.Red; }
  75.                     if (speelveld[r, k] == RegularCandies.GumSquare)
  76.                     { Console.ForegroundColor = ConsoleColor.Green; }
  77.                     if (speelveld[r, k] == RegularCandies.LollipopHead)
  78.                     { Console.ForegroundColor = ConsoleColor.Blue; }
  79.                     if (speelveld[r, k] == RegularCandies.JujubeCluster)
  80.                     { Console.ForegroundColor = ConsoleColor.Magenta; }
  81.                     Console.Write(" # ", speelveld[r, k]);
  82.                     Console.ResetColor();
  83.                 }
  84.                 Console.Write("\n");
  85.             }
  86.         }
  87.  
  88.         bool ScoreKolomAanwezig(RegularCandies[,] speelveld)
  89.         {
  90.             int teller = 1;
  91.             //RegularCandies houdigeCandy = new RegularCandies();
  92.             for (int k = 0; k < speelveld.GetLength(1); k++)
  93.             {
  94.                 for (int r = 1; r < speelveld.GetLength(0); r++)
  95.                 {
  96.  
  97.                     if (speelveld[r - 1, k] == speelveld[r, k])
  98.                     {
  99.                         teller++;
  100.                     }
  101.                     else
  102.                     {
  103.                         teller = 1;
  104.                     }
  105.                     if (teller == 3)
  106.                     {
  107.                         return true;
  108.                     }
  109.                 }
  110.             }
  111.             return false;
  112.  
  113.         }
  114.  
  115.         bool ScoreRijAanwezig(RegularCandies[,] speelveld)
  116.         {
  117.             //RegularCandies prevCandy = new RegularCandies();
  118.             //RegularCandies houdigeCandy = new RegularCandies();
  119.             int teller = 1;
  120.             for (int r = 0; r < speelveld.GetLength(0); r++)
  121.             {
  122.                 for (int k = 1; k < speelveld.GetLength(1); k++)
  123.                 {
  124.  
  125.                     //speelveld[r,k-1] = speelveld[r, k];
  126.                     if (speelveld[r, k - 1] == speelveld[r, k])
  127.                     {
  128.                         teller++;
  129.                     }
  130.                     else
  131.                     {
  132.                         teller = 1;
  133.                     }
  134.                     if (teller == 3)
  135.                     {
  136.                         return true;
  137.                     }
  138.                 }
  139.             }
  140.             return false;
  141.  
  142.         }
  143.  
  144.         void SchrijfSpeelveld(RegularCandies[,] speelveld, string bestandsnaam)
  145.         {
  146.             StreamWriter writer = new StreamWriter(bestandsnaam);
  147.             writer.WriteLine((int)speelveld.GetLength(0));
  148.             writer.WriteLine((int)speelveld.GetLength(1));
  149.             for (int r = 0; r < speelveld.GetLength(0); r++)
  150.             {
  151.                 for (int k = 0; k < speelveld.GetLength(1); k++)
  152.                 {
  153.                     writer.Write((int)speelveld[r, k] + " ");
  154.                 }
  155.                 writer.WriteLine();
  156.             }
  157.             writer.Close();
  158.  
  159.         }
  160.         RegularCandies[,] LeesSpeelveld(string bestandsnaam)
  161.         {
  162.             StreamReader reader = new StreamReader(bestandsnaam);
  163.             reader.ReadLine();
  164.             reader.ReadLine();
  165.             RegularCandies[,] speelveld = new RegularCandies[5, 5]; ;
  166.             for (int r = 0; r < speelveld.GetLength(0); r++)
  167.             {
  168.                 string regel = reader.ReadLine();
  169.                 string[] getalStrings = regel.Split(' ');
  170.                 //int i = 0;
  171.                 for (int k = 0; k < speelveld.GetLength(1); k++)
  172.                 {
  173.  
  174.                     speelveld[r, k] = (RegularCandies)int.Parse(getalStrings[k]);
  175.                     //i = i + 2;
  176.                 }
  177.             }
  178.             reader.Close();
  179.             return speelveld;
  180.         }
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement