// Lapcserét megvalósító algoritmus, lapozza a fokuszált lapot, és ha a user enter nyom lecseréli azt az osztótól kapottra! private void CsereljLapot(int cserelendoLapSzam) { if (cserelendoLapSzam != 0) { String baseState = "Csere szakasz!Választ ki fókuszba a kártyát amit le szeretnél cserélni, majd enterrel cserélj!"; Kartya ujKartya = Oszto.OsztEgyKartyat(); Megjelenito.HeaderMessage = baseState; Felhasznalo.KartyatKap(ujKartya); Megjelenito.AddEvent("Új kártya került felhúzásra " + ujKartya.KartyaNeve() + " " + Felhasznalo.Nev + " által" + "\n"); while (cserelendoLapSzam != 0) { Megjelenito.Takaritas(); Megjelenito.HeaderRajzolas(Adu); Console.WriteLine("Hátra lévő cserék száma: {0}", (cserelendoLapSzam)); Felhasznalo.KartyakatMutat(); ConsoleKeyInfo keyinfo; keyinfo = Console.ReadKey(true); switch (keyinfo.Key) { case ConsoleKey.LeftArrow: Felhasznalo.FokuszaltKartyaSwitch(-1); break; case ConsoleKey.RightArrow: Felhasznalo.FokuszaltKartyaSwitch(1); break; case ConsoleKey.Enter: Megjelenito.AddEvent(Felhasznalo.Nev + " eldobta:" + Felhasznalo.FokuszaltKartyaNeve()); Felhasznalo.FokuszaltKartyatEldob(); Console.WriteLine(); ujKartya = Oszto.OsztEgyKartyat(); Felhasznalo.KartyatKap(ujKartya); Megjelenito.AddEvent("Új kártya került felhúzásra " + ujKartya.KartyaNeve() + "\n"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Nyomj meg egy gombot a folytatáshoz.."); Console.ForegroundColor = ConsoleColor.White; //Console.ReadKey(true); cserelendoLapSzam--; break; default: // Do nothing... break; } } Felhasznalo.FokuszaltKartyatEldob(); } }
// Újra inicializálja a kört, új kártyák stb. public void Kezdes() { Oszto = new Oszto(); Felhasznalo = new Jatekos(Felhasznalo.Nev); AI = new Jatekos("AI"); VegeVanMar(); // Győzelem feltétele 4 kör győzelem if (!JatekVegetErt) { ElfogytakAKartyakEgyikJatekosnak = false; adottKorbenElvittUtesek.Clear(); adottKorbenElvittUtesek.Add(Felhasznalo.Nev, 0); adottKorbenElvittUtesek.Add(AI.Nev, 0); Megjelenito.Fontos("Új játék kedődött! Az osztó kiosztja a kártyákat.."); for (int i = 0; i < 4; i++) { Felhasznalo.KartyatKap(Oszto.OsztEgyKartyat()); AI.KartyatKap(Oszto.OsztEgyKartyat()); } Console.WriteLine("\nOsztó végzett a kártyák kiosztásával!"); Adu = Oszto.OsztEgyKartyat(); Megjelenito.Takaritas(); Megjelenito.PrintJatekSzabalyok(); Megjelenito.Fontos("Kezdéshez nyomj meg egy gombot!"); //keyinfo = Console.ReadKey(true); Console.Clear(); } else { Megjelenito.Fontos("A Játék véget ért! Valaki elérte a 4 győzelmet!"); } }