private static void Main(string[] args) { List <SkapaKortlek> kortlek; List <SkapaKortlek> temporärKortlek = new List <SkapaKortlek>(); users användare = users.CreateOrUseUser(); bool restart; while (true) { kortlek = SkapaKortlek.CreateCards(); användare.ResetPoint(); for (int i = 0; i < 4; i++) { Console.BackgroundColor = ConsoleColor.White; Console.Clear(); Console.WriteLine("Ditt nuvarande highscore : " + användare.GetHighscore() + " poäng!"); Console.WriteLine("Omgång : " + (i + 1)); Barrier(); restart = GameRun(kortlek, temporärKortlek, användare); Console.WriteLine("Total poäng : " + användare.GetPoints()); Console.WriteLine("Vill du fortsätta spela eller avsluta?"); Console.WriteLine("Tryck 1 för att fortsätta!"); Console.WriteLine("Tryck 2 för att avsluta!"); int val = LäsInInt(); if (val == 1) { restart = false; } else { användare.Highscore(användare.GetPoints()); Environment.Exit(0); } Console.ReadLine(); if (i == 3) { användare.Highscore(användare.GetPoints()); Console.WriteLine("Det var sista omgången och du samlade ihop : " + användare.GetPoints() + " poäng"); Console.WriteLine("Tryck \"Enter\" för att gå vidare"); Console.ReadLine(); } if (restart) { användare.Highscore(användare.GetPoints()); break; } else { continue; } } } }
static public List <SkapaKortlek> CreateCards() { List <SkapaKortlek> kort = new List <SkapaKortlek>(); SkapaKortlek[,] temporärKortlek = new SkapaKortlek[4, 13]; for (int j = 0; j < 4; j++) { for (int k = 0; k < 13; k++) { temporärKortlek[j, k] = new SkapaKortlek((kortStorlek)k, (kortTyp)j); kort.Add(temporärKortlek[j, k]); } } Array.Clear(temporärKortlek, 0, temporärKortlek.Length); return(kort); }