Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Opdracht3ofaKind
- {
- class Program
- {
- public static int jouScore = 0;
- public static int pcScore = 0;
- public static bool jijAanDeBeurt = true;
- static void Main(string[] args)
- {
- Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
- Console.WriteLine("Jij en de pc gooien om de beurt met 5 dobbels.");
- Console.WriteLine("Alleen voor een 'Three of a kind', 3 dezelfde getallen dus, krijg je punten");
- Console.WriteLine();
- jijSpeelt();
- }
- private static void pcSpeelt()
- {
- Console.WriteLine();
- Console.WriteLine("De pc gaat nu met de dobbels gooien..");
- Console.WriteLine();
- Thread.Sleep(1000);
- DobbelWaarden(false);
- Console.ReadKey();
- ///
- jijAanDeBeurt = true;
- jijSpeelt();
- }
- private static void jijSpeelt()
- {
- Console.WriteLine();
- Console.WriteLine("Jij gooi nu met de dobbels...");
- Console.WriteLine();
- Thread.Sleep(1000);
- DobbelWaarden(true);
- Console.WriteLine();
- Console.WriteLine("Oke, druk op een toets om de pc te laten gooien..");
- Console.ReadKey();
- pcSpeelt();
- }
- private static void DobbelWaarden(bool jijAanDeBeurt)
- {
- //een array 'getallen' met 5 plaatsen
- int[] getallen = new int[5];
- Random waardeVanDobbel = new Random();
- Console.WriteLine("De volgende waarden zijn geworpen: ");
- for (int i = 0; i < 5; i++)
- {
- getallen[i] = waardeVanDobbel.Next(1, 7);
- Console.Write(getallen[i] + " ");
- }
- int getalDatDrieKeerVoorkomt = checkOf3Dobbels(getallen);
- if(getalDatDrieKeerVoorkomt > -1)
- {
- if (jijAanDeBeurt == true)
- {
- jouScore += 3 * getalDatDrieKeerVoorkomt;
- Console.WriteLine("Je hebt een three of a kind!");
- Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
- if (jouScore >= 50)
- {
- Console.WriteLine("Je hebt gewonnen! Druk op een toets om het spel te verlaten");
- Console.ReadLine();
- Environment.Exit(0);
- }
- }
- else
- {
- pcScore += 3 * getalDatDrieKeerVoorkomt;
- Console.WriteLine("De pc heeft een three of a kind!");
- Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
- if (pcScore >= 50)
- {
- Console.WriteLine("Je hebt verloren! Druk op een toets om het spel te verlaten");
- Console.ReadLine();
- Environment.Exit(0);
- }
- }
- }
- }
- static int checkOf3Dobbels(int[] getallen)
- {
- for (int a = 0; a < getallen.Length; a++)
- {
- int dubbelTeller = 0;
- // Vergelijk elke dobbel met de andere dobbels.
- for (int b = 0; b < getallen.Length; b++)
- {
- if (getallen[a] == getallen[b])
- {
- // Als ze overeenkomen hoog dan met 1 op.
- dubbelTeller++;
- }
- }
- // Check na deze for-loop of het aantal
- // groter of gelijk aan 3 is.
- if (dubbelTeller >= 3)
- {
- // Als dat zo is, geef dan de dobbel terug.
- return getallen[a];
- }
- else
- {
- Console.WriteLine(" - Geen 3 of a kind");
- break;
- }
- }
- // Als een dobbel niet vaker voorkomt,
- // geef dan -1 terug.
- return -1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement