Example #1
0
        static void Main(string[] args)
        {
            cKorttipakka jaetutkortit = new cKorttipakka();

            jaetutkortit.sekoita();

            cMuastajaska jaska = new cMuastajaska("Jaska");

            jaska.peli(jaetutkortit);
        }
Example #2
0
 public void peli(cKorttipakka pakka)
 {
     pakka.muutablackjackiks();
     Console.WriteLine("Tervetuloa pelaamaan Blackjackia");
     Console.WriteLine();
     pakka.lisääkortti(pelaaja);
     pakka.lisääkortti(jakaja);
     pakka.lisääkortti(pelaaja);
     Console.WriteLine("Pelaajan käsi");
     Console.WriteLine();
     pelaaja.show();
     Console.WriteLine();
     pelaaja.laske();
     pelaaja.arvo();
     Console.WriteLine("Jakajan käsi");
     Console.WriteLine();
     jakaja.show();
     Console.WriteLine();
     jakaja.laske();
     jakaja.arvo();
     Console.WriteLine();
     pelaaja.tilanne(jakaja, pakka, pelaaja);
     Console.WriteLine();
 }
Example #3
0
        public void tilanne(cPokeriKäsi jakaja, cKorttipakka pakka, cPokeriKäsi pelaaja)
        {
            int b = 1;

            if (jakaja.arvoasd == 21)
            {
                Console.WriteLine("Hävisit pelin");
            }
            if (pelaaja.arvoasd == 21 && jakaja.arvoasd < 10)
            {
                Console.WriteLine("Blackjack, Voitit pelin"); b = 2;
            }

            string a;

            do

            {
start:
                if (b == 1)
                {
                    Console.WriteLine("Haluatko lisää kortteja? 1 = Kyllä | 2 = Ei");
                    a = Console.ReadLine();

                    if (a != "1" && a != "2" || a == String.Empty)
                    {
                        Console.WriteLine("Virheellinen valinta"); goto start;
                    }

                    if (a == "1" && b == 1)
                    {
                        Console.Clear();
                        pakka.lisääkortti(pelaaja);


                        pelaaja.laske();
                        if (pelaaja.arvoasd > 21)
                        {
                            pelaaja.tarkistaässä();
                        }
                        pelaaja.laske();
                        Console.WriteLine("Pelaaja:");
                        Console.WriteLine();
                        pelaaja.arvo();
                        pelaaja.show();
                        Console.WriteLine();
                        Console.WriteLine("Jakaja:");
                        jakaja.arvo();
                    }
                    else
                    {
                        break;
                    }
                }
                if (pelaaja.arvoasd > 21)
                {
                    Console.WriteLine("Hävisit, koska korttiesi yhteenlaskettu arvo on yli 21");
                }
            } while (b == 1 && pelaaja.arvoasd < 21);
            if (pelaaja.arvoasd <= 21 && b == 1)
            {
                Console.WriteLine("Jakajan vuoro");


                do
                {
                    Console.Clear();
                    pakka.lisääkortti(jakaja);


                    jakaja.laske();
                    if (jakaja.arvoasd > 21)
                    {
                        jakaja.tarkistaässä();
                    }
                    jakaja.laske();
                    Console.WriteLine("Pelaaja:");
                    Console.WriteLine();
                    pelaaja.arvo();
                    pelaaja.show();
                    Console.WriteLine();
                    Console.WriteLine("Jakaja:");
                    Console.WriteLine();
                    jakaja.arvo();
                    jakaja.show();
                    System.Threading.Thread.Sleep(3000);
                } while (jakaja.arvoasd < 17);

                Console.WriteLine();
                Console.WriteLine("Pelaajan käden arvo on " + pelaaja.arvoasd);
                Console.WriteLine("Jakajan käden arvo on " + jakaja.arvoasd);
                Console.WriteLine();
                System.Threading.Thread.Sleep(3000);
                if (jakaja.arvoasd > pelaaja.arvoasd && jakaja.arvoasd < 21)
                {
                    Console.WriteLine("Hävisit pelin");
                }
                if (jakaja.arvoasd < pelaaja.arvoasd || jakaja.arvoasd > 21 && pelaaja.arvoasd < 22)
                {
                    Console.WriteLine("Voitit pelin");
                }
                if (jakaja.arvoasd == pelaaja.arvoasd && jakaja.arvoasd < 22 && pelaaja.arvoasd < 22)
                {
                    Console.WriteLine("Tasapeli");
                }
                Console.ReadKey();
            }
        }