예제 #1
0
        // 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();
            }
        }
예제 #2
0
        // Ú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!");
            }
        }