Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }