private void button_dalje_Click(object sender, EventArgs e) { if (gotovRed) { //if (trenutniIgrac < (B - 1)) //{ // trenutniIgrac++; //} //else //{ // trenutniIgrac = 0; //} if (karteNaStolu.Count > 0) { button_otkrij.Show(); } pictureBox2.Hide(); pictureBox5.Enabled = true; trenutnaKarta = igraci[trenutniIgrac].ListaKarata[0]; pictureBox5.Image = trenutnaKarta.Image; gotovRed = false; updateLabele(); pictureBox5.Show(); } }
public Form2(string _ime, string _brojKarata) { InitializeComponent(); ime = _ime; brojKarata = _brojKarata; spilKarata = new List <Karta>(); karteNaStolu = new List <Karta>(); if (brojKarata.Equals("32")) { for (int i = 1; i <= 8; i++) { Karta karo = new Karta("karo", "karo (" + i.ToString() + ").png"); Karta srce = new Karta("srce", "srce (" + i.ToString() + ").png"); Karta pik = new Karta("pik", "pik (" + i.ToString() + ").png"); Karta tref = new Karta("tref", "tref (" + i.ToString() + ").png"); spilKarata.Add(karo); spilKarata.Add(srce); spilKarata.Add(pik); spilKarata.Add(tref); } } else { for (int i = 1; i <= 13; i++) { Karta karo = new Karta("karo", "karo (" + i.ToString() + ").png"); Karta srce = new Karta("srce", "srce (" + i.ToString() + ").png"); Karta pik = new Karta("pik", "pik (" + i.ToString() + ").png"); Karta tref = new Karta("tref", "tref (" + i.ToString() + ").png"); spilKarata.Add(karo); spilKarata.Add(srce); spilKarata.Add(pik); spilKarata.Add(tref); } } igrac = new Igrac(ime); računalo = new Igrac("Računalo"); dijeli(); //prva karta iz liste karata igrača pictureBox5.Image = igrac.ListaKarata[0].Image; trenutnaKarta = igrac.ListaKarata[0]; pocetnaBoja = ""; label4.Text = "Boja = " + pocetnaBoja; Random random = new Random(); if (random.Next(0, 2) > 0) { racunalo(); pictureBox4.Show(); pictureBox3.Hide(); } else { pictureBox3.Show(); pictureBox4.Hide(); } }
private void pictureBox6_MouseClick(object sender, MouseEventArgs e) { int indeksTrenutne = igraci[trenutniIgrac].ListaKarata.IndexOf(trenutnaKarta); if (indeksTrenutne > 0) { pictureBox5.Image = igraci[trenutniIgrac].ListaKarata[indeksTrenutne - 1].Image; trenutnaKarta = igraci[trenutniIgrac].ListaKarata[indeksTrenutne - 1]; } else { pictureBox5.Image = igraci[trenutniIgrac].ListaKarata[igraci[trenutniIgrac].ListaKarata.Count - 1].Image; trenutnaKarta = igraci[trenutniIgrac].ListaKarata[igraci[trenutniIgrac].ListaKarata.Count - 1]; } }
private void pictureBox7_MouseClick(object sender, MouseEventArgs e) { int indeksTrenutne = igrac.ListaKarata.IndexOf(trenutnaKarta); if (indeksTrenutne < igrac.ListaKarata.Count - 1) { pictureBox5.Image = igrac.ListaKarata[indeksTrenutne + 1].Image; trenutnaKarta = igrac.ListaKarata[indeksTrenutne + 1]; } else { pictureBox5.Image = igrac.ListaKarata[0].Image; trenutnaKarta = igrac.ListaKarata[0]; } }
public Form4(string _brojKarata) { InitializeComponent(); spilKarata = new List <Karta>(); karteNaStolu = new List <Karta>(); igraci = new List <Igrac>(); brojKarata = _brojKarata; if (brojKarata.Equals("32")) { for (int i = 1; i <= 8; i++) { Karta karo = new Karta("karo", "karo (" + i.ToString() + ").png"); Karta srce = new Karta("srce", "srce (" + i.ToString() + ").png"); Karta pik = new Karta("pik", "pik (" + i.ToString() + ").png"); Karta tref = new Karta("tref", "tref (" + i.ToString() + ").png"); spilKarata.Add(karo); spilKarata.Add(srce); spilKarata.Add(pik); spilKarata.Add(tref); } } else { for (int i = 1; i <= 13; i++) { Karta karo = new Karta("karo", "karo (" + i.ToString() + ").png"); Karta srce = new Karta("srce", "srce (" + i.ToString() + ").png"); Karta pik = new Karta("pik", "pik (" + i.ToString() + ").png"); Karta tref = new Karta("tref", "tref (" + i.ToString() + ").png"); spilKarata.Add(karo); spilKarata.Add(srce); spilKarata.Add(pik); spilKarata.Add(tref); } } gotovRed = false; pocetnaBoja = ""; label4.Text = "Boja = " + pocetnaBoja; }
private void pictureBox5_Click(object sender, EventArgs e) { updateLabele(); if (karteNaStolu.Count == 0) { PopUp p = new PopUp(); p.ShowDialog(); if (p.boja != null) { pocetnaBoja = p.boja; } else { return; } } pictureBox2.Image = trenutnaKarta.Image; //prebacuje kartu koju je igrač bacio na stol karteNaStolu.Add(trenutnaKarta); //uklanju kartu koju je igrač bacio igraci[trenutniIgrac].BaciKartu(trenutnaKarta); if (igraci[trenutniIgrac].ListaKarata.Count > 0) { pictureBox5.Image = igraci[trenutniIgrac].ListaKarata[0].Image; trenutnaKarta = igraci[trenutniIgrac].ListaKarata[0]; } else { string name = igraci[trenutniIgrac].Ime; MessageBox.Show("Igra je gotova! Pobjednik je " + name); this.Close(); } // Igrač dobiva novu kartu iz špila Random random = new Random(); int ran = random.Next(0, spilKarata.Count); if (spilKarata.Count > 0) { igraci[trenutniIgrac].DodajKartu(spilKarata[ran]); spilKarata.RemoveAt(ran); } if (igraci[trenutniIgrac].ListaKarata.Count == 0) { } if (trenutniIgrac < (B - 1)) { trenutniIgrac++; } else { trenutniIgrac = 0; } pictureBox2.Hide(); gotovRed = true; pictureBox5.Hide(); button_otkrij.Hide(); updateLabele(); }
private void button_dijeli_Click(object sender, EventArgs e) { try { B = int.Parse(textBox1.Text); if (B == 1) { this.Close(); Form2 druga = new Form2("Nepoznato", brojKarata); druga.ShowDialog(); } if (B > 5) { MessageBox.Show("Broj igrača mora biti manji od 6"); } else { button3.Show(); button_dalje.Visible = true; pictureBox5.Show(); pictureBox6.Show(); pictureBox7.Show(); label5.Show(); // button_dalje.Show(); button_otkrij.Show(); label_trenutni.Show(); pictureBox1.Show(); pictureBox2.Show(); button_dijeli.Hide(); for (int i = 1; i <= B; ++i) { igraci.Add(new Igrac("Igrač " + i.ToString())); } Random random = new Random(); trenutniIgrac = random.Next(0, B); label_trenutni.Text = "Trenutno na redu:"; dijeli(); button_otkrij.Hide(); label_br_ig.Hide(); if (igraci.Count > 0) { label1.Show(); } if (igraci.Count > 1) { label2.Show(); } if (igraci.Count > 2) { label6.Show(); } if (igraci.Count > 3) { label10.Show(); } if (igraci.Count > 4) { label11.Show(); } label3.Show(); label4.Show(); label7.Show(); label8.Show(); textBox1.Hide(); pictureBox5.Image = igraci[trenutniIgrac].ListaKarata[0].Image; trenutnaKarta = igraci[trenutniIgrac].ListaKarata[0]; updateLabele(); timer1.Start(); } } catch (FormatException) { MessageBox.Show("Unesite broj igrača!"); } }
public void BaciKartu(Karta karta) { ListaKarata.Remove(karta); }
public void DodajKartu(Karta karta) { ListaKarata.Add(karta); }
public void racunalo() { // System.Diagnostics.Debug.WriteLine("Pocetak racunavog poteza: ", igrac.ListaKarata); // debug(); // Zabrani igraču da baca karte dok je red na računalo pictureBox5.Enabled = false; Random random = new Random(); if (karteNaStolu.Count > 0) { // Pogađanje Random randomGuess = new Random(); int rGuess = random.Next(0, 2); if (rGuess == 1) { pictureBox1.Show(); if (karteNaStolu[karteNaStolu.Count - 1].Boja == pocetnaBoja) { foreach (Karta k in karteNaStolu) { računalo.DodajKartu(k); } int index = random.Next(boje.Count); var randomBoja = boje[index]; pocetnaBoja = randomBoja; karteNaStolu.Clear(); label10.Text = "Računalo je promašilo da igrač laže"; } else { foreach (Karta k in karteNaStolu) { igrac.DodajKartu(k); } pocetnaBoja = ""; karteNaStolu.Clear(); pictureBox5.Enabled = true; button2.Hide(); label10.Text = "Računalo je pogodilo da igrač laže."; updateLabele(); return; }; } else { label10.Text = "Računalo nije pogađalo."; } } else { int index = random.Next(boje.Count); var randomBoja = boje[index]; pocetnaBoja = randomBoja; updateLabele(); } random = new Random(); int r = random.Next(0, računalo.ListaKarata.Count); karteNaStolu.Add(računalo.ListaKarata[r]); label9.Text = "Računalo bacilo " + računalo.ListaKarata[r].FileName; pictureBox1.Image = računalo.ListaKarata[r].Image; //uklanju kartu koju je računalo bacilo pictureBox1.Hide(); računalo.BaciKartu(računalo.ListaKarata[r]); if (računalo.ListaKarata.Count == 0) { // povezivanje baze i dodavanje novog pobjednika SqlConnection sqlcon = new SqlConnection(@"Data Source=Lubar;Initial Catalog=Lazljivac;Integrated Security=True"); string query1 = "Insert into [Igra] (ID, Trajanje,Pobjednik) values (1 ," + ticks.ToString() + ", 'Racunalo')"; SqlDataAdapter sda1 = new SqlDataAdapter(query1, sqlcon); DataTable dtbl1 = new DataTable(); sda1.Fill(dtbl1); MessageBox.Show("Igra je gotova! Pobjednik je računalo"); this.Close(); } // Računalo dobiva novu kartu iz špila Random rand = new Random(); int ran = rand.Next(0, spilKarata.Count); if (spilKarata.Count > 0) { računalo.DodajKartu(spilKarata[ran]); spilKarata.RemoveAt(ran); } if (računalo.ListaKarata.Count == 0) { zavrsiIgru(); } updateLabele(); trenutnaKarta = igrac.ListaKarata[0]; pictureBox1.Image = trenutnaKarta.Image; // System.Diagnostics.Debug.WriteLine("Kraj racunavog poteza: ", igrac.ListaKarata); // debug(); }
private void pictureBox5_Click(object sender, EventArgs e) { // System.Diagnostics.Debug.WriteLine("Pocetak igracevog poteza: "); // debug(); if (karteNaStolu.Count == 0) { PopUp p = new PopUp(); p.ShowDialog(); if (p.boja != null) { pocetnaBoja = p.boja; } else { return; } } pictureBox1.Image = trenutnaKarta.Image; //prebacuje kartu koju je igrač bacio na stol karteNaStolu.Add(trenutnaKarta); //uklanju kartu koju je igrač bacio igrac.BaciKartu(trenutnaKarta); if (igrac.ListaKarata.Count > 0) { pictureBox5.Image = igrac.ListaKarata[0].Image; trenutnaKarta = igrac.ListaKarata[0]; } else { //povezivanje baze i dodavanje novog pobjednika SqlConnection sqlcon = new SqlConnection(@"Data Source=Lubar;Initial Catalog=Lazljivac;Integrated Security=True"); string name = igrac.Ime; string query1 = "Insert into [Igra] (ID, Trajanje, Pobjednik) values (1," + ticks.ToString() + ", '" + name + "')"; SqlDataAdapter sda1 = new SqlDataAdapter(query1, sqlcon); DataTable dtbl1 = new DataTable(); sda1.Fill(dtbl1); MessageBox.Show("Igra je gotova! Pobjednik je " + igrac.Ime); this.Close(); } // Igrač dobiva novu kartu iz špila Random random = new Random(); int ran = random.Next(0, spilKarata.Count); if (spilKarata.Count > 0) { igrac.DodajKartu(spilKarata[ran]); spilKarata.RemoveAt(ran); } if (igrac.ListaKarata.Count == 0) { zavrsiIgru(); } pictureBox3.Hide(); pictureBox4.Show(); updateLabele(); System.Diagnostics.Debug.WriteLine("Kraj igracevog poteza: ", igrac.ListaKarata); foreach (Karta k in igrac.ListaKarata) { System.Diagnostics.Debug.WriteLine(k.FileName); } System.Diagnostics.Debug.WriteLine("Karte na stolu: "); foreach (Karta k in karteNaStolu) { System.Diagnostics.Debug.WriteLine(k.FileName); } // Poziva računalo da odigra svoj red racunalo(); }