Ejemplo n.º 1
0
        public static void KumpiVoitti(Käsi pe, Käsi ja, Tili tili)
        {
            Console.WriteLine();
            System.Threading.Thread.Sleep(2000);
            Console.ForegroundColor = ConsoleColor.Yellow;

            if (pe.BlackJack && ja.BlackJack)
            {
                Console.WriteLine("Molemmilla BlackJack! Tasapeli!");
                tasapelit++;
                tili.Tasapeli();
            }
            else if (pe.KadenArvo > ja.KadenArvo)
            {
                Console.WriteLine("Sinä voitit! Onneksi olkoon!");
                pelaajanVoitot++;
                tili.MaksaVoitto();
            }
            else if (pe.KadenArvo < ja.KadenArvo)
            {
                Console.WriteLine("Sinä hävisit. Jakaja voitti.");
                jakajanVoitot++;
                tili.Häviö();
            }
            else if (pe.KadenArvo == ja.KadenArvo)
            {
                Console.WriteLine("Tasapeli!");
                tasapelit++;
                tili.Tasapeli();
            }
            Console.ForegroundColor = ConsoleColor.White;
        }
Ejemplo n.º 2
0
        public static void JakajanVuoro(Käsi kasi, Käsi pelaajankasi, Korttipakka pakka, Tili tili)
        {
            if (pelaajankasi.BlackJack && (kasi.KadenArvo == 10 || kasi.KadenArvo == 11))
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Jakaja ottaa kortin yhden kortin..");
                System.Threading.Thread.Sleep(2000);
                kasi.Kadenkortit.Add(pakka.otaKorttiPakasta());
                Console.ForegroundColor = ConsoleColor.White;
                kasi.OnkoBlackJack();
                KumpiVoitti(pelaajankasi, kasi, tili);
                PeliLoppui(pelaajankasi, tili);
            }
            else if (pelaajankasi.BlackJack && kasi.KadenArvo < 10)
            {
                System.Threading.Thread.Sleep(2000);
                KumpiVoitti(pelaajankasi, kasi, tili);
                PeliLoppui(pelaajankasi, tili);
            }

            if (kasi.KadenArvo >= 17)
            {
                Console.WriteLine("Jakaja jää");
            }
            else
            {
                while (kasi.KadenArvo < 17)
                {
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("Jakaja ottaa kortin..");
                    System.Threading.Thread.Sleep(2000);
                    kasi.Kadenkortit.Add(pakka.otaKorttiPakasta());
                    System.Threading.Thread.Sleep(2000);

                    kasi.OnkoBlackJack();
                    if (kasi.BlackJack == true && pelaajankasi.BlackJack == true)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Jakajalla myös BlackJack! Tasapeli.");
                        Console.ForegroundColor = ConsoleColor.White;

                        tasapelit++;
                        tili.Tasapeli();
                        PeliLoppui(pelaajankasi, tili);
                    }
                    else if (kasi.BlackJack == true && pelaajankasi.BlackJack == false)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Jakajalla on BlackJack! Sinä hävisit.");
                        Console.ForegroundColor = ConsoleColor.White;

                        jakajanVoitot++;
                        tili.Häviö();
                        PeliLoppui(pelaajankasi, tili);
                    }
                    else if (kasi.BlackJack == false && pelaajankasi.BlackJack == true)
                    {
                        pelaajanVoitot++;
                        tili.MaksaVoittoBlackjack();
                        PeliLoppui(pelaajankasi, tili);
                    }

                    Käsi.TarkistaJaMuutaAssatYkkosiksi(kasi);
                    Console.WriteLine("Jakajalla on " + kasi.KadenArvo);
                    Console.ForegroundColor = ConsoleColor.White;

                    if (kasi.KadenArvo > 21)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine();
                        Console.WriteLine("Jakaja yli! Sina Voitit!");
                        Console.ForegroundColor = ConsoleColor.White;

                        pelaajanVoitot++;
                        tili.MaksaVoitto();
                        PeliLoppui(pelaajankasi, tili);
                    }
                }
            }
        }