public Player(usedCards used, Panel panela, int id, GlavnaIgra g) { upotrebe = used; ikona = panela; doubledown = false; aktiven = false; otkazi = false; pobednik = false; r = new Random(); id_igr = id; igra = true; gl = g; karti = new List<Karta>(); Karta k = new Karta(this, 1, used, r); Karta k1 = new Karta(this, 2, used, r); slika = Properties.Resources.player; k.generirajKarta(); k.generirajPozicija(); k.zemiSlika(); k1.generirajKarta(); k1.generirajPozicija(); k1.zemiSlika(); karti.Add(k); karti.Add(k1); }
private void otvoriKartaDealer() { int bo = 0; int br = 0; timerIgrac.Stop(); brojac = 0; while (true) { bo = r.Next(1, 4); br = r.Next(2, 14); if (!upotrebeniKarti.zafatenaKarta(br, bo)) { upotrebeniKarti.dodajKarta(br, bo); break; } } Karta k = new Karta(dealer, bo, br); pictureBox7.Visible = true; pictureBox7.Image = k.zemiSlika(); dealer.dodajKarta(k); while (true) { if (dealer.PresmetajZbirKarti() < 17) { while (true) { bo = r.Next(1, 4); br = r.Next(2, 14); if (!upotrebeniKarti.zafatenaKarta(br, bo)) { upotrebeniKarti.dodajKarta(br, bo); break; } } Karta k1 = new Karta(dealer, bo, br); pictureBoxdealer.Visible = true; pictureBoxdealer.Image = k1.zemiSlika(); dealer.dodajKarta(k1); } else break; } label7.Text = "Збир на карти: " + dealer.PresmetajZbirKarti().ToString(); if (dealer.PresmetajZbirKarti() > 21) { int brojac1 = 0; foreach (Player p in igraci) { if (p.igra) { brojac1++; } } DialogResult d ; if (brojac1 > 0) { String g = " "; int pom = 0; foreach (Player p in igraci) { if (p.igra) { g += p.ime; g += " "; String[] pk = new String[2]; pk[0] = p.ime; int k1 = p.vlog+(p.vlog / 2); pk[1] = k1.ToString(); dataGridView3.Rows.Add(pk); pom = k1; } } player.Play(); d = MessageBox.Show("Играта е завршена. Делачот изгуби. Добитници се "+g+" со добивка "+pom+ " . Дали сакате уште една партија BlackJack?", "Завршена игра", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); } else { int f = 500; foreach (Player p in igraci) { if (p.igra) { f += p.vlog; } } String[] pl = new String[2]; pl[0] = "Делач"; pl[1] = f.ToString(); dataGridView3.Rows.Add(pl); player.Play(); d = MessageBox.Show("Играта е завршена. Делачот победи. Неговата добивка изнесува "+f, "Дали сакате уште една партија BlackJack?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); } if (d == DialogResult.Yes) { this.Close(); p.NovaIgra(); } else this.Close(); } else if (dealer.PresmetajZbirKarti() == 21) { pobednikDelac(); } else { pobednikAkoDelacIzgubi(); } }