コード例 #1
0
ファイル: cKorttipakka.cs プロジェクト: jokepoki/Blackjack
 public void jako(cPokeriKäsi pelaaja1)
 {
     for (int i = 1; i <= 2; i++)
     {
         pelaaja1.otakortti(annakortti());
     }
 }
コード例 #2
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();
            }
        }
コード例 #3
0
ファイル: cKorttipakka.cs プロジェクト: jokepoki/Blackjack
 public void lisääkortti(cPokeriKäsi pelaaja)
 {
     pelaaja.otakortti(annakortti());
 }