private string PutanjaDoSlike(Karta k) { string p0 = @"_"; string p1 = ""; string p4 = @".png"; if (k.Boja == Boja.herc) { p1 = @"H"; } else if (k.Boja == Boja.tref) { p1 = @"C"; } else if (k.Boja == Boja.karo) { p1 = @"D"; } else if (k.Boja == Boja.pik) { p1 = @"S"; } string a = ""; a = Environment.CurrentDirectory + @"\Karte2\" + p0 + (k.Broj).ToString() + p1 + p4; return(a); }
private List <Karta> UzastopneKarte() //nije obradjeno da moze A a da pre njega bude K i da su to i dalje uzastopne { int i = 0; Karta minK = new Karta(); int min = Int32.Parse(KarteURuci[0].Broj); minK = KarteURuci[0]; for (int j = i + 1; j < KarteURuci.Count(); j++) { if (min > Int32.Parse(KarteURuci[j].Broj)) { min = Int32.Parse(KarteURuci[j].Broj); minK = KarteURuci[j]; } } List <Karta> list = new List <Karta>(); list.Add(minK); for (int k = 1; k < KarteURuci.Count(); k++) { if (Int32.Parse(KarteURuci[k].Broj) == Int32.Parse(list[list.Count - 1].Broj) + 1) { list.Add(KarteURuci[k]); } } return(list); }
public void Skapar_2x1_hinderkarta_med_ett_hinder() { var karta = new Karta(2, 1, new[] { 1, 2 }); var hinderkarta = karta.SkapaHinderkarta(new[] { 2 }); Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, true }, 2))); }
public int Compare(Karta x, Karta y) { int Ix = ZważKarte(x); int Iy = ZważKarte(y); return(Ix - Iy); }
public void Skapar_2x2_hinderkarta_med_två_olika_hinder() { var karta = new Karta(2, 2, new[] { 1, 2, 3, 4 }); var hinderkarta = karta.SkapaHinderkarta(new[] { 2, 3 }); Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, true, true, false }, 2))); }
public void Skapar_1x1_hinderkarta_med_hinder() { var karta = new Karta(1, 1, new[] { 1 }); var hinderkarta = karta.SkapaHinderkarta(new[] { 1 }); Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { true }, 1))); }
private void PostaviSliku(Karta k, Button btn) { string putanja = PutanjaDoSlike(k); btn.BackgroundImage = Image.FromFile(putanja); return; }
public void Skapar_1x1_hinderkarta_utan_hinder_från_lista_utan_definitioner() { var karta = new Karta(1, 1, new[] { 1 }); var hinderkarta = karta.SkapaHinderkarta(new int[0]); Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false }, 1))); }
private void btnBrisi_Click(object sender, EventArgs e) { try { if (tabela.SelectedRows.Count != 1) { customMessageBox.Show("Molimo Vas izaberite korisnika!"); } else if (tabela.SelectedRows.Count == 1 && tabela.SelectedRows[0].Cells[0].Value != null) { Karta k = new Karta(); k.ID = int.Parse(tabela.SelectedRows[0].Cells[5].Value.ToString()); DialogResult result = cmbyn.Show("Jeste li sigurni da želite obrisati korisnika?"); if (result == DialogResult.Yes) { k.obrisiKartu(); } popuniTabelu(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public async Task <IHttpActionResult> PutKarta(int id, Karta karta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != karta.KartaId) { return(BadRequest()); } db.Entry(karta).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KartaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void SetSelectionMode(SelectionMode mode) { switch (mode) { case SelectionMode.None: //move.BackColor = SystemColors.Control; //FlatAppearance.BorderColor = Color.White; //btSelectCrossing.FlatAppearance.BorderColor = Color.White; move.BackColor = SystemColors.Control; btSelectCrossing.BackColor = SystemColors.Control; break; case SelectionMode.Alone: //move.FlatAppearance.BorderColor = Color.Aqua; //btSelectCrossing.FlatAppearance.BorderColor = Color.White; move.BackColor = SystemColors.ControlDark; btSelectCrossing.BackColor = SystemColors.Control; break; case SelectionMode.Group: //move.FlatAppearance.BorderColor = Color.White; //btSelectCrossing.FlatAppearance.BorderColor = Color.Aqua; move.BackColor = SystemColors.Control; btSelectCrossing.BackColor = SystemColors.ControlDark; break; } Karta.selMode = mode; Karta.Refresh(); }
private void button1_Click(object sender, EventArgs e) { OpenFileDialog read = new OpenFileDialog(); read.ShowDialog(); try { if ((path = read.OpenFile()) != null) { Layer layer = Parser1.read(new Layer(Karta), path); //layer.visible = true; Karta.AddLayer(layer); ListOfLayers.Items.Add(read.SafeFileName.Remove(read.SafeFileName.Length - 4), true); if (layer.IsTop()) { int ind = ListOfLayers.Items.Count - 1; while (ind > 0 && !Karta.ListOfLayer[ind - 1].IsTop()) { PopUp(ind); --ind; } } } } catch { } Refresh(); }
public ActionResult Create([Bind(Include = "KartaId,TipKarte,DatumPolaska,DatumPovratka,Destinacija,Klasa,Sjediste,BrojLeta,AdresaKupca,Kupac")] Karta karta) { if (ModelState.IsValid) { //Upis u dostavu var cn = new SqlConnection("Server=tcp:aerodromserver.database.windows.net,1433;Initial Catalog=aerodrombaza;Persist Security Info=False;User ID=Admin1;Password=Adminpass1;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"); string _sql = @"SELECT adresaStanovanja FROM [dbo].[KorisnikTabela] " + @"WHERE korisnickoIme = @u"; var cmd = new SqlCommand(_sql, cn); cmd.Parameters.Add(new SqlParameter("@u", SqlDbType.NVarChar)).Value = karta.Kupac; cn.Open(); var reader = cmd.ExecuteReader(); reader.Read(); db.Karta.Add(karta); string _sql2 = @"SELECT max(KartaId) FROM [dbo].[Karta] "; var cmd2 = new SqlCommand(_sql2, cn); String adresaKupca = reader.GetString(reader.GetOrdinal("adresaStanovanja")); reader.Close(); var reader2 = cmd2.ExecuteReader(); reader2.Read(); int id = reader2.GetInt32(0); String ukupneInfo = "ADRESA KUPCA: " + adresaKupca + " ID KARTE:" + id; Dostava d = new Dostava(); d.Kupac = ukupneInfo; db.Dostava.Add(d); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(karta)); }
public static int IzbrisiKartu(Karta k) { SqlConnection cnn = Konekcija.KreirajKoekciju(); StringBuilder sb = new StringBuilder(); sb.AppendLine("UPDATE Karta SET "); sb.AppendLine("Deleted = 1 WHERE KartaId = @Id"); SqlCommand komanda = new SqlCommand(sb.ToString(), cnn); komanda.Parameters.AddWithValue("@Id", k.KartaId); try { cnn.Open(); komanda.ExecuteNonQuery(); cnn.Close(); return 0; } catch (Exception xcp) { if (cnn.State == ConnectionState.Open) { cnn.Close(); } MessageBox.Show(xcp.Message); return -1; } }
public void Zaplac(double suma, SposobPlatnosci wybranaPlatnosc) { Platnosc platnosc = new Platnosc(); platnosc.zarejestrujPlatnosc(); switch (wybranaPlatnosc) { case SposobPlatnosci.Karta: try { platnosc = new Karta(100); ((Karta)platnosc).Zaplac(suma); platnosc.generujPotwierdzenieZamowienia(); } catch (NotEnoughFundsOnCreditCardException ex) { //throw new Exception("Platnosc nieudana: " + ex.Message); Console.WriteLine("Platnosc nieudana: " + ex.Message); } break; case SposobPlatnosci.Przelew: platnosc = new Przelew(); platnosc.generujPotwierdzenieZamowienia(); break; } }
public void UcitajSveKarte() { using (SqlConnection conn = new SqlConnection()) { Karte.Clear(); conn.ConnectionString = CONNECTION_STRING; conn.Open(); SqlCommand command = conn.CreateCommand(); command.CommandText = @"SELECT * FROM Karte WHERE aktivan=1"; SqlDataAdapter daKarte = new SqlDataAdapter(); DataSet dsKarte = new DataSet(); daKarte.SelectCommand = command; daKarte.Fill(dsKarte, "Karte"); foreach (DataRow row in dsKarte.Tables["Karte"].Rows) { Karta karta = new Karta(); karta.Id = (int)row["Id"]; karta.BrojLeta = (int)row["BrojLeta"]; karta.BrojSedista = (string)row["BrojSedista"]; karta.NazivPutnika = (string)row["NazivPutnika"]; karta.KlasaSedista = (klasaenum)Enum.Parse(typeof(klasaenum), row["KlasaSedista"].ToString()); karta.Kapija = (int)row["Kapija"]; karta.Cena = (double)Convert.ToDouble(row["Cena"]); karta.Aktivna = (bool)row["Aktivan"]; Karte.Add(karta); } } }
public virtual List <Move> IspitajJ(Karta k) { List <Move> pot = new List <Move>(); if (k.Broj.CompareTo("J") == 0) { for (int i = 0; i < 4; i++) { switch (i) { case 0: pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Herz)); break; case 1: pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Karo)); break; case 2: pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Pik)); break; case 3: pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Tref)); break; } } } return(pot); }
private void KupiKarte() { int brKupljenihKarti = 0; Korisnik k = Projekcijski.VratiInstancu().VratiKorisnika(); for (int i = 0; i < oznacenaMesta.Length; i++) { for (int j = 0; j < oznacenaMesta[i].Length; j++) { Console.WriteLine("i: " + i + " j: " + j + " = " + oznacenaMesta[i][j]); if (oznacenaMesta [i][j] == 1) { Debug.WriteLine("\nPozdrav iz metode KupiKarte(), korisnik kreiran, njegov id: {0}", k.KorisnikId); float cena = 300 + 100 / (i + 1); brKupljenihKarti++; Karta.UpisiKartu(projekcija, k, cena, i, j); } } } new Obavestenje("Нисте купили " + brKupljenihKarti + " карти. Простите, пожалуста. Ево поправљамо грешку већ 24 сата.").ShowModal(this); }
public void ConclusionGetState_CasseAllCardsTransfered() { Karta transfer0 = ObsugaKart.StwórzKarte(Karta.Dama, Karta.karo); Karta transfer2 = ObsugaKart.StwórzKarte(Karta.Król, Karta.karo); ConclusionAboutGame conclusionAboutGame = new ConclusionAboutGame(3, 1, Date.simpleCards8); conclusionAboutGame.TransferedCard(transfer0, 0); conclusionAboutGame.TransferedCard(transfer2, 2); conclusionAboutGame.MoveContext = MoveContext1000.ChoseCards; var tmp = conclusionAboutGame.GetStates(); int AmountCards = 0; HashSet <Karta> usedcards = new HashSet <Karta>(); foreach (var item in tmp.cards.SelectMany(X => X)) { AmountCards++; if (usedcards.Contains(item)) { throw new NotImplementedException("jakaś karta się powtaża"); } usedcards.Add(item); } Assert.AreEqual(AmountCards, 24); Assert.IsTrue(tmp.cards[0].Any(X => X == transfer0)); Assert.IsTrue(tmp.cards[2].Any(X => X == transfer2)); }
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); }
public void Skapar_1x2_hinderkarta_utan_hinder() { var karta = new Karta(1, 2, new[] { 1, 1 }); var hinderkarta = karta.SkapaHinderkarta(new[] { 2 }); Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, false }, 1))); }
//Get all transactions-reservations public IActionResult VratiRezervacijeTrenutnogKorisnika() { List <RezervacijeVratiRezervacijeKorisnikaVM> viewmodel = new List <RezervacijeVratiRezervacijeKorisnikaVM>(); Korisnik k = HttpContext.GetLogiraniKorisnik(); List <Transakcija> transakcije = _db.Transakcije.Where(x => x.KlijentiId == k.Id).ToList(); foreach (var item in transakcije) { RezervacijeVratiRezervacijeKorisnikaVM model = new RezervacijeVratiRezervacijeKorisnikaVM(); TransakcijaStavke stavke = _db.TransakcijaStavke.FirstOrDefault(x => x.TransakcijaId == item.Id); if (stavke != null) { Karta kartaKupljena = _db.Karte.Include(x => x.PosjecujeLokacije.Linije.Polazak).Include(x => x.PosjecujeLokacije.Grad).FirstOrDefault(x => x.Id == stavke.KartaId); model.DatumPutovanja = kartaKupljena.datumPutovanja.ToShortDateString(); model.PonudaKupljena = kartaKupljena.PosjecujeLokacije.Linije.Polazak.Naziv + "-" + kartaKupljena.PosjecujeLokacije.Grad.Naziv; model.Potroseno = stavke.UkupnaCijena.ToString(); model.Kolicina = stavke.Kolicina; model.Aktivna = item.otkazano; model.TransakcijaId = item.Id; model.Polazak = kartaKupljena.PosjecujeLokacije.Linije.vrijemePolaska; viewmodel.Add(model); } } return(View(viewmodel)); }
public void remove(Karta karta) { if (karta == null) { return; } int bojaIndex = (int)karta.Boja - 1; for (int i = 0; i < Suits[bojaIndex].Count; i++) { if (karta.Broj == Suits[bojaIndex][i].Broj) { Suits[bojaIndex].RemoveAt(i); numOfRemCard--; break; } } uint brojIndex = brojToNumber(karta.Broj) - 1; for (int i = 0; i < Numbers[brojIndex].Count; i++) { if (karta.Boja == Numbers[brojIndex][i].Boja) { Numbers[brojIndex].RemoveAt(i); break; } } //check numbers first auto stop if not found }
public Game() { Shuffle(deck); Karta[] p1 = new Karta[18]; Karta[] p2 = new Karta[18]; for (int i = 0, j1 = 0, j2 = 0; i < 36; i++) { if (i % 2 == 0) { p1[j1] = deck[i]; j1++; } else { p2[j2] = deck[i]; j2++; } } deck = null; player1 = new Player("Player1", p1); player2 = new Player("Player2", p2); p1 = null; p2 = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
public List <Move> IspitajObicno(Spil spp, Karta talon) //CheckBasic { List <Move> potezi = new List <Move>(); for (int i = 0; i < spp.Karte.Count(); i++) { if (spp.Karte[i].Broj.CompareTo(talon.Broj) == 0 || spp.Karte[i].Boja == talon.Boja) { List <Move> ispitajJ = IspitajJ(spp.Karte[i]); if (ispitajJ.Count() > 0) { foreach (Move m in ispitajJ) { potezi.Add(m); } } else { List <Move> ispitaj8a = new List <Move>(); ispitaj8a = Ispitaj8A(spp.Karte[i], spp, ispitaj8a, talon); if (ispitaj8a.Count > 0) { foreach (Move m in ispitaj8a) { potezi.Add(m); } } } } } return(potezi); }
public async Task <IActionResult> Edit(int id, [Bind("Id,PutnikId,LetId,SluzbenikId,BrojSjedista,DatumProdaje,Cijena,Popust,Storn")] Karta karta) { if (id != karta.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(karta); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KartaExists(karta.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["LetId"] = new SelectList(_context.Let, "Id", "Id", karta.LetId); ViewData["PutnikId"] = new SelectList(_context.Putnik, "Id", "BrojPasosa", karta.PutnikId); ViewData["SluzbenikId"] = new SelectList(_context.Sluzbenik, "Id", "Ime", karta.SluzbenikId); return(View(karta)); }
private Move1000 LoadMove(Karta card) { cards[Player].Remove(card); bool wontMarriage = true;// później będzie można dodać decyzje //czy inteligencja chce kozery bool marriage = false; if (ObsugaTysiąc.IstniejeMeldunek(card, cards[Player]) && wontMarriage) { EnebleKozera = marriage = true; scoreInCurentGame[Player] += ObsugaTysiąc.WartościMeldunków(card); } cardOnTable[NumberCardInTable++] = card; if (NumberCardInTable == amountPlayer) { int IndexWiner = ObsugaTysiąc.FindWinner(EnebleKozera, Kozera, Player, cardOnTable); scoreInCurentGame[IndexWiner] += ObsugaTysiąc.ScoreInTable(cardOnTable); NumberCardInTable = 0; Player = IndexWiner; } else { NextPlaeyr(); } return(new Move1000() { card = card, Marriage = marriage }); }
public Move(TipPoteza noviTip, Boja novaBoja, Karta zaBacanje) { Tip = noviTip; NovaBoja = novaBoja; Karte = new List <Karta>(); Karte.Add(zaBacanje); }
public Tuple <Move1000, StateGame1000> GetMove(Karta card) { StateGame1000 state = DeapCopy(); Move1000 move = state.LoadMove(card); return(new Tuple <Move1000, StateGame1000>(move, state)); }
public IActionResult SnimiKartu(KarteDodajVM model) { KorisnickiNalog kupac = HttpContext.GetLogiraniKorisnik(); MyContext db = new MyContext(); Kupac k = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault(); Rezervacija r = db.Rezervacija.Where(x => x.RezervacijaID == model.Karta.RezervacijaID).FirstOrDefault(); Let p = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault(); Karta karta = model.Karta; karta.KupacID = kupac.KorisnickiNalogID; karta.Kupac = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault(); karta.RezervacijaID = model.Karta.RezervacijaID; karta.LetID = p.LetID; db.Karta.Add(karta); int cijena = Convert.ToInt32(p.Cijena); db.Kupac.Update(k); db.SaveChanges(); db.Dispose(); return(RedirectToAction("MojeKarte")); }
public IActionResult KupiKartu(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); MyContext db = new MyContext(); Rezervacija r = db.Rezervacija.Where(x => x.RezervacijaID == id).FirstOrDefault(); Let p = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault(); List <Karta> ul = db.Karta.Where(x => x.LetID == p.LetID).Include(x => x.Sjediste).Include(x => x.Let) /*.Select(x=>x.SjedisteID)*/.ToList(); Karta u = db.Karta.Where(x => x.LetID == p.LetID).FirstOrDefault(); List <Sjediste> sjed = db.Sjediste.ToList(); List <Sjediste> sjed2 = ul.Select(x => x.Sjediste).ToList(); var lista = sjed.Except(sjed2); KarteDodajVM model = new KarteDodajVM() { Karta = new Karta() { RezervacijaID = id }, KupacID = korisnik.KorisnickiNalogID, Kupac = db.Kupac.Where(x => x.KorisnickiNalogID == korisnik.KorisnickiNalogID).Select(x => x.Ime + " " + x.Prezime).FirstOrDefault(), let = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).ThenInclude(y => y.Klasa).Select(y => y.Let.Klasa.Naziv + " / " + y.Let.VrijemePolaska).FirstOrDefault(), Cijena = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).Select(y => y.Let.Cijena).FirstOrDefault(), sjedista = lista.Select(m => new SelectListItem() { Value = m.SjedisteID.ToString(), Text = /*m.Sala.Naziv + ";*/ "Red: " + m.Red + " ; Kolona: " + m.Kolona }).ToList() }; return(View(model)); }
static void Main(string[] args) { DijeliClient klijent = new DijeliClient(); Karta karta = klijent.DajKartu(); Console.WriteLine(karta.Tip + " " + karta.Broj.ToString()); Karta k = new Karta(); k.Broj = 10; k.Tip = "tref"; klijent.PrimiKartu(k); klijent.Close(); }
static void Main(string[] args) { //Kreiraj proxi objekt koji predstavlja udaljeni servis i radi s njim using (DilerClient client = new DilerClient()) { // import namespace prije Karta k = new Karta(); k.Broj = 10; k.Tip = "pik"; Console.WriteLine(client.PrimiKartu(k)); //Sad pokupi kartu Karta karta = client.DijeliKartu(); Console.WriteLine("Karta " + karta.Broj + " " + karta.Tip); } }
public void dodajKarta(Karta k) { list.Add(k); }
private void button51_Click(object sender, EventArgs e) { timerIgrac.Stop(); int broja = 0; int boja1 = 0; brojac = 0; if (aktivenIgrac.brojNaKarti < 5) { while (true) { broja = r.Next(2, 14); boja1 = r.Next(1, 4); if (!upotrebeniKarti.zafatenaKarta(broja - 1, boja1 - 1)) { upotrebeniKarti.dodajKarta(broja - 1, boja1 - 1); break; } } Karta k = new Karta(aktivenIgrac, aktivenIgrac.brojNaKarti + 1, upotrebeniKarti, boja1, broja); String pateka = "karti/"; pateka += broja.ToString() + "-" + boja1.ToString() + ".png"; PictureBox box = (PictureBox)aktivenIgrac.ikona.Controls["pictureBox" + aktivenIgrac.id_igr + (aktivenIgrac.brojNaKarti + 1).ToString()]; aktivenIgrac.dodadiKarta(k); box.Visible = true; box.Image = Image.FromFile(pateka); this.popolniList(); } aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "1"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "2"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "3"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "4"].Visible = false; aktivenIgrac.ikona.Controls["progressBar" + aktivenIgrac.id_igr].Visible = false; aktivenIgrac.ikona.Controls["label" + aktivenIgrac.id_igr + aktivenIgrac.id_igr].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr].Visible = false; label555.Text = "Збир на карти: " + aktivenIgrac.presmetajZbir().ToString(); aktivenIgrac.aktiven = true; Player p = aktivenIgrac; if (aktivenIgrac.presmetajZbir() > 21) { izbrisiIgrac(aktivenIgrac); otvoriKartaDealer(); } else if (aktivenIgrac.presmetajZbir() == 21) { pobednikNaIgrata(); } else if ((aktivenIgrac.presmetajZbir()<21)&&(aktivenIgrac.brojNaKarti < 5)) { aktivenIgrac.PostaviAktiven(); } else if (aktivenIgrac.presmetajZbir() < 21) { if ((igraci.Count > aktivenIgrac.id_igr) && ((igraci.Count > aktivenIgrac.id_igr) && (igraci[aktivenIgrac.id_igr] != null))) { aktivenIgrac = igraci[aktivenIgrac.id_igr]; brojac = 0; aktivenIgrac.PostaviAktiven(); } else { brojac = 0; otvoriKartaDealer(); } } }
public void dodadiKarta(Karta k) { if (karti.Count<5) karti.Add(k); }
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(); } }
private Image PowiazanieKart(Karta card) { if (card.kolor == kolorKarty.karo) { for (int i = 0; i < 13; i++) { if ((int)card.figura == (int)figuraKarty.K2 + i) { return karo[(int)card.figura]; } } } else if (card.kolor == kolorKarty.kier) { for (int i = 0; i < 13; i++) { if ((int)card.figura == (int)figuraKarty.K2 + i) { return kier[(int)card.figura]; } } } else if (card.kolor == kolorKarty.pik) { for (int i = 0; i < 13; i++) { if ((int)card.figura == (int)figuraKarty.K2 + i) { return pik[(int)card.figura]; } } } else if (card.kolor == kolorKarty.trefl) { for (int i = 0; i < 13; i++) { if ((int)card.figura == (int)figuraKarty.K2 + i) { return trefl[(int)card.figura]; } } } return null; }
private void GenerirajSlikiIgraci() { Random r = new Random(); int boja = r.Next(1, 4); int broj = r.Next(2, 14); dealer = new Dealer(upotrebeniKarti); Karta k = new Karta(dealer, boja, broj); dealer.dodajKarta(k); String pateka = "karti/"; pateka += broj.ToString() + "-" + boja.ToString() + ".png"; upotrebeniKarti.dodajKarta(broj, boja); pictureBox8.Image = Image.FromFile(pateka); pictureBox7.Image = Properties.Resources.zadna; label7.Text = "Збир на картите: " + dealer.PresmetajZbirKarti().ToString(); if (brojigraci == 1) { Player player = new Player(upotrebeniKarti, panel1, 1, this); player.ime = iminja[0]; player.vlog = vlogo[0]; textBox2.Text = iminja[0]; textBox8.Text = vlogo[0].ToString(); textBox2.Visible = true; textBox8.Visible = true; label111.Visible = true; label112.Visible = true; label111.Text = "Збир на карти: " + player.presmetajZbir().ToString(); igraci.Add(player); pictureBox1.Image = Properties.Resources.player; panel1.Controls.Add(pictureBox1); player.postaviSlika(); } else if (brojigraci == 2) { Player player = new Player(upotrebeniKarti, panel1,1, this); player.ime = iminja[0]; player.vlog = vlogo[0]; textBox8.Text = vlogo[0].ToString(); label112.Visible = true; Player player1 = new Player(upotrebeniKarti, panel2, 2, this); player1.ime = iminja[1]; player1.vlog = vlogo[1]; textBox9.Text = vlogo[1].ToString(); label212.Visible = true; pictureBox1.Image = Properties.Resources.player; pictureBox2.Image = Properties.Resources.player; textBox8.Visible = textBox9.Visible=true; label111.Visible = true; label111.Text = "Збир на карти: " + player.presmetajZbir().ToString(); label222.Visible = true; label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString(); textBox2.Visible =textBox3.Visible= true; textBox2.Text = iminja[0]; textBox3.Text = iminja[1]; panel1.Controls.Add(pictureBox1); panel2.Controls.Add(pictureBox2); player.postaviSlika(); player1.postaviSlika(); igraci.Add(player); igraci.Add(player1); } else if (brojigraci == 3) { Player player = new Player(upotrebeniKarti, panel1, 1, this); player.ime = iminja[0]; player.vlog = vlogo[0]; textBox8.Text = vlogo[0].ToString() ; label112.Visible = true; Player player2 = new Player(upotrebeniKarti, panel2, 2, this); player2.ime = iminja[1]; player2.vlog = vlogo[1]; textBox9.Text = vlogo[1].ToString(); label212.Visible = true; Player player3 = new Player(upotrebeniKarti, panel3, 3, this); player3.ime = iminja[2]; player3.vlog = vlogo[2]; textBox10.Text = vlogo[2].ToString(); label312.Visible = true; textBox8.Visible = textBox9.Visible =textBox10.Visible= true; textBox2.Visible = textBox3.Visible = textBox4.Visible=true; pictureBox1.Image = Properties.Resources.player; pictureBox2.Image = Properties.Resources.player; pictureBox3.Image = Properties.Resources.player; label111.Visible = true; label111.Text = "Збир на карти: " + player.presmetajZbir().ToString(); label222.Visible = true; label222.Text = "Збир на карти: " + player2.presmetajZbir().ToString(); label333.Visible = true; label333.Text = "Збир на карти: " + player3.presmetajZbir().ToString(); textBox2.Text = iminja[0]; textBox3.Text = iminja[1]; textBox4.Text = iminja[2]; panel1.Controls.Add(pictureBox1); panel2.Controls.Add(pictureBox2); player.postaviSlika(); player2.postaviSlika(); player3.postaviSlika(); igraci.Add(player); igraci.Add(player2); igraci.Add(player3); } else if (brojigraci == 4) { Player player = new Player(upotrebeniKarti, panel1,1, this); player.ime = iminja[0]; player.vlog = vlogo[0]; textBox8.Text = vlogo[0].ToString(); label112.Visible = true; Player player1 = new Player(upotrebeniKarti, panel2, 2, this); player1.ime = iminja[1]; player1.vlog = vlogo[1]; textBox9.Text = vlogo[1].ToString(); label212.Visible = true; Player player2 = new Player(upotrebeniKarti, panel3, 3, this); player2.ime = iminja[2]; player2.vlog = vlogo[2]; textBox10.Text = vlogo[2].ToString(); label312.Visible = true; Player player3 = new Player(upotrebeniKarti, panel4, 4, this); player3.ime = iminja[3]; player3.vlog = vlogo[3]; textBox11.Text = vlogo[3].ToString(); label412.Visible = true; textBox8.Visible = textBox9.Visible = textBox10.Visible = textBox11.Visible=true; textBox2.Visible = textBox3.Visible = textBox4.Visible =textBox5.Visible= true; panel1.Controls.Add(pictureBox1); panel2.Controls.Add(pictureBox2); pictureBox1.Image = Properties.Resources.player; pictureBox2.Image = Properties.Resources.player; pictureBox3.Image = Properties.Resources.player; pictureBox4.Image = Properties.Resources.player; label111.Visible = true; label111.Text = "Збир на карти: " + player.presmetajZbir().ToString(); label222.Visible = true; label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString(); label333.Visible = true; label333.Text = "Збир на карти: " + player2.presmetajZbir().ToString(); label444.Visible = true; label444.Text = "Збир на карти: " + player3.presmetajZbir().ToString(); textBox2.Text = iminja[0]; textBox3.Text = iminja[1]; textBox4.Text = iminja[2]; textBox5.Text = iminja[3]; player.postaviSlika(); player1.postaviSlika(); player2.postaviSlika(); player3.postaviSlika(); igraci.Add(player); igraci.Add(player1); igraci.Add(player2); igraci.Add(player3); } else if (brojigraci == 5) { Player player = new Player(upotrebeniKarti, panel1, 1, this); player.ime = iminja[0]; player.vlog = vlogo[0]; textBox8.Text = vlogo[0].ToString(); label112.Visible = true; Player player1 = new Player(upotrebeniKarti, panel2, 2, this); player1.ime = iminja[1]; player1.vlog = vlogo[1]; textBox9.Text = vlogo[1].ToString(); label212.Visible = true; Player player2 = new Player(upotrebeniKarti, panel3, 3, this); player2.ime = iminja[2]; player2.vlog = vlogo[2]; textBox10.Text = vlogo[2].ToString(); label312.Visible = true; Player player3 = new Player(upotrebeniKarti, panel4, 4,this); player3.ime = iminja[3]; player3.vlog = vlogo[3]; textBox11.Text = vlogo[3].ToString(); label412.Visible = true; Player player4 = new Player(upotrebeniKarti, panel5, 5, this); player4.ime = iminja[4]; player4.vlog = vlogo[4]; textBox12.Text = vlogo[4].ToString(); label512.Visible = true; textBox8.Visible = textBox9.Visible = textBox10.Visible = textBox11.Visible =textBox12.Visible= true; textBox2.Visible = textBox3.Visible = textBox4.Visible = textBox5.Visible =textBox6.Visible= true; pictureBox1.Image = Properties.Resources.player; pictureBox2.Image = Properties.Resources.player; pictureBox3.Image = Properties.Resources.player; pictureBox4.Image = Properties.Resources.player; pictureBox5.Image = Properties.Resources.player; label111.Visible = true; label111.Text = "Збир на карти: " + player.presmetajZbir().ToString(); label222.Visible = true; label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString(); label333.Visible = true; label333.Text = "Збир на карти: " + player2.presmetajZbir().ToString(); label444.Visible = true; label444.Text = "Збир на карти: " + player3.presmetajZbir().ToString(); label555.Visible = true; label555.Text = "Збир на карти: " + player4.presmetajZbir().ToString(); textBox2.Text = iminja[0]; textBox3.Text = iminja[1]; textBox4.Text = iminja[2]; textBox5.Text = iminja[3]; textBox6.Text = iminja[4]; panel1.Controls.Add(pictureBox1); panel2.Controls.Add(pictureBox2); player.postaviSlika(); player1.postaviSlika(); player2.postaviSlika(); player3.postaviSlika(); player4.postaviSlika(); igraci.Add(player); igraci.Add(player1); igraci.Add(player2); igraci.Add(player3); igraci.Add(player4); } }
private void button43_Click(object sender, EventArgs e) { timerIgrac.Stop(); MessageBox.Show("Влогот ќе се зголеми сега ќе изнесува: " + aktivenIgrac.vlog * 2, "Зголемен влог!", MessageBoxButtons.OK, MessageBoxIcon.Warning); int broja = 0; int boja1 = 0; aktivenIgrac.vlog = aktivenIgrac.vlog * 2; aktivenIgrac.doubledown = true; while (true) { broja = r.Next(2, 14); boja1 = r.Next(1, 4); if (!upotrebeniKarti.zafatenaKarta(broja - 1, boja1 - 1)) { upotrebeniKarti.dodajKarta(broja - 1, boja1 - 1); break; } } Karta k = new Karta(aktivenIgrac, 3, upotrebeniKarti, boja1, broja); aktivenIgrac.dodadiKarta(k); String pateka = "karti/"; pateka += broja.ToString() + "-" + boja1.ToString() + ".png"; PictureBox box = (PictureBox)aktivenIgrac.ikona.Controls["pictureBox" + aktivenIgrac.id_igr + 3]; box.Visible = true; box.Image = Image.FromFile(pateka); this.popolniList(); aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "1"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "2"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "3"].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "4"].Visible = false; aktivenIgrac.ikona.Controls["progressBar" + aktivenIgrac.id_igr].Visible = false; aktivenIgrac.ikona.Controls["label" + aktivenIgrac.id_igr + aktivenIgrac.id_igr].Visible = false; aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr].Visible = false; label444.Text = "Збир на карти: " + aktivenIgrac.presmetajZbir().ToString(); textBox11.Text = aktivenIgrac.vlog.ToString(); if (aktivenIgrac.presmetajZbir() > 21) { brojac = 0; izbrisiIgrac(aktivenIgrac); } else if (aktivenIgrac.presmetajZbir() == 21) { pobednikNaIgrata(); } if ((igraci.Count > aktivenIgrac.id_igr) && (igraci[aktivenIgrac.id_igr]!=null)) { aktivenIgrac = igraci[aktivenIgrac.id_igr]; brojac = 0; aktivenIgrac.PostaviAktiven(); } else { brojac = 0; otvoriKartaDealer(); } }