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; }
public static void PelaajanVuoro(Käsi kasi, Korttipakka pakka, Tili tili) { //Lisää ettei hyväksy muita komentoja. string toiminto = " "; while (true) { Console.WriteLine("Mitä tehdään?\nH = Hit\nS = Stand"); toiminto = Console.ReadLine(); Console.WriteLine(); if (toiminto.Equals("s", StringComparison.OrdinalIgnoreCase)) { break; } else if (!toiminto.Equals("h", StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("Tuntematon komento, yritä uudelleen!"); continue; } Console.ForegroundColor = ConsoleColor.Green; Console.Write("Sinun kortti: "); System.Threading.Thread.Sleep(2000); kasi.Kadenkortit.Add(pakka.otaKorttiPakasta()); Käsi.TarkistaJaMuutaAssatYkkosiksi(kasi); System.Threading.Thread.Sleep(2000); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Sinulla on " + kasi.KadenArvo); if (kasi.KadenArvo > 21) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Sinulla yli! Jakaja voitti."); Console.ForegroundColor = ConsoleColor.White; jakajanVoitot++; tili.Häviö(); PeliLoppui(kasi, tili); } else if (kasi.KadenArvo == 21) { break; } } }
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); } } } }