static void voitjaArv(Mangija mangija, Mangija arvuti) { if (arvuti.punkt > 21 || mangija.kk == 5 && arvuti.kk != 5) { Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Sinu võit!"); } else if (arvuti.punkt == mangija.punkt) { Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Viik!"); } else if (arvuti.punkt == 21 && mangija.punkt != 21 || mangija.kk < 5) { Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Kaotasid!"); } else if (mangija.kk == 5 && arvuti.kk == 5) { if (mangija.punkt > arvuti.punkt) { Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Võit!"); } else if (mangija.punkt == arvuti.punkt) { Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Viik!"); } Console.WriteLine("Sinu punktid {0}, arvuti punktid {1}", mangija.punkt, arvuti.punkt); Console.WriteLine("Kaotasid"); } }
static void sMang() { string Uusti = "U"; do { Console.WriteLine("BLACKJACK"); Kaart[] Pakk = genPakk(); suffPakk(ref Pakk); Mangija mangija = new Mangija(); Mangija arvuti = new Mangija(); tKasi(Pakk, ref mangija); tKasi(Pakk, ref mangija); kontAss(ref mangija); opKasi(mangija); kontrollPunkt(mangija); tKasi(Pakk, ref arvuti); tKasi(Pakk, ref arvuti); kontAss(ref arvuti); opKasi2(arvuti); bool olemas = true; } while (Uusti == "Y"); }
static void opKasi(Mangija mangija) { Console.Write("Sinu kaardid: "); for (int i = 0; i < mangija.kk; i++) { KaartSymbol(mangija.kasi[i]); } }
static bool kontrollPunkt(Mangija mangija) { if (mangija.punkt > 21) { Console.WriteLine("Lõhki!"); return(false); } return(true); }
static void tKasi(Kaart[] Pakk, ref Mangija mangija) { Kaart jkaart = Pakk[top]; if (mangija.kk < 5) { mangija.kasi[mangija.kk] = jkaart; mangija.kk++; mangija.punkt += jkaart.Punkt; top++; } }
static void kontAss(ref Mangija mangija) { bool changed = false; if (mangija.punkt > 21) { for (int i = 0; i < mangija.kk; i++) { if (mangija.kasi[i].Punkt == 11 && changed == false) { mangija.kasi[i].Punkt = 1; mangija.punkt -= 10; changed = true; } } } }
static void opKasi2(Mangija mangija) { Console.Write("Arvuti kaardid: "); KaartSymbol(mangija.kasi[0]); }