Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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];
            }
        }
Ejemplo n.º 4
0
        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];
            }
        }
Ejemplo n.º 5
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;
 }
Ejemplo n.º 6
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();
        }
Ejemplo n.º 7
0
        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!");
            }
        }
Ejemplo n.º 8
0
 public void BaciKartu(Karta karta)
 {
     ListaKarata.Remove(karta);
 }
Ejemplo n.º 9
0
 public void DodajKartu(Karta karta)
 {
     ListaKarata.Add(karta);
 }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
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();
        }