int rezultat = 0;//postavljanje rezultata na 0

        //Ako je dugme kliknuto
        private void Odabrano_polje(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            btn.Text    = "";         //Brisanje teksta na dugmetu
            btn.Enabled = false;      //Nije dozvoljen ponovni klik na dugme
            bool tag = (bool)btn.Tag; //Postavljanje taga u zavisnosti da li je na dugmetu mina

            ////Ako se na dugmetu nalazi mina
            if (tag)
            {
                btn.BackColor = Color.Red; //Promena pozadine dugmeta u crvenu boju
                //Poziv klase za ispis rezultata
                Poruka p = new Poruka("Izgubili ste\nVas rezultat je: " + rezultat + "\nDa li zelite da igrate ponovo?");
                p.Prikazi(this, "mine");
            }
            //Ako se na dugmetu ne nalazi mina
            else
            {
                rezultat++;                          //povecanje rezultata za 1
                label2.Text   = rezultat.ToString(); //update rezultata
                btn.BackColor = Color.SkyBlue;       //Promena pozadine dugmeta u plavu boju

                //Ako je rezultat dostigao maksimalnu vrednost (22)
                if (rezultat == 22)
                {
                    //Poziv klase za ispis rezultata
                    Poruka p = new Poruka("Pobedili ste!!!\nDa li zelite da igrate ponovo?");
                    p.Prikazi(this, "mine");
                }
            }
        }
        private void Restart()
        {
            Poruka p = new Poruka("Da li zelite da igrate ponovo");

            p.Prikazi(this, "pacman");
        }
Пример #3
0
        PictureBox razbijenoJaje = new PictureBox(); // kreiranje pictureBox-a koji ce se dinamicki dodavati

        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = "Broj uhvacenih jaja: " + rezultat;       // prikaz rezultata
            label2.Text = "Broj razbijenih jaja: " + razbijenaJaja; // prikaz broja razbijenih jaja

            // ako je uslov zadovoljen i pozicija X koordinate igraca je veca od 0
            if (levo == true && chicken.Left > 0)
            {
                // pomeranje slike 15 piksela levo
                chicken.Left -= 15;
                //animacija za kretanje levo
                chicken.Image = Properties.Resources.chicken_normal2;
            }

            // ako je uslov zadovoljen i pozicija X koordinate igraca je manja od sirine form-a
            if (desno == true && chicken.Left + chicken.Width < this.ClientSize.Width)
            {
                // pomeranje slike 15 piksela desno
                chicken.Left += 15;
                //animacija za kretanje desno
                chicken.Image = Properties.Resources.chicken_normal;
            }

            // provera da li je jaje dodirnulo y koordinatu koja je jednaka visini form-a
            foreach (Control X in this.Controls)
            {
                // ako je X pictureBox sa tagom "jaje"
                if (X is PictureBox && X.Tag == "jaje")
                {
                    // pomeri sliku prema dole
                    X.Top += brzina;

                    // ako je jaje dodirnulo y koordinatu koja je jednaka visini form-a
                    if (X.Top + X.Height > this.ClientSize.Height)
                    {
                        // prikaz razbijenog jajeta
                        razbijenoJaje.Image     = Properties.Resources.splash;      //postavljanje slike razbijenog jajeta
                        razbijenoJaje.Location  = X.Location;                       // slika razbijenog jajeta se pojavljuje na poziciji gde je jaje dodirnulo pod
                        razbijenoJaje.Height    = 59;                               // postavljanje visine slike
                        razbijenoJaje.Width     = 60;                               // postavljanje sirine slike
                        razbijenoJaje.BackColor = System.Drawing.Color.Transparent; // transparentna pozadina slike

                        this.Controls.Add(razbijenoJaje);                           // dodavanje slike razbijenog jaja na form

                        X.Top  = rndY.Next(80, 300) * -1;                           // pozicija jaja je random y koordinata
                        X.Left = rndX.Next(5, this.ClientSize.Width - X.Width);     // pozicija jaja je random X koordinata
                        razbijenaJaja++;                                            // razbijeno jaje++
                        chicken.Image = Properties.Resources.chicken_hurt;          // animacija kokoske
                    }

                    //ako kokoska dodirne jaje
                    if (X.Bounds.IntersectsWith(chicken.Bounds))
                    {
                        X.Top  = rndY.Next(100, 300) * -1;                      // pozicija jaja je random Y koordinata
                        X.Left = rndX.Next(5, this.ClientSize.Width - X.Width); // pozicija jaja je random X koordinata
                        rezultat++;                                             //dodaj 1 na rezultat
                    }

                    // ako je rezultat veci od 20
                    if (rezultat >= 10)
                    {
                        brzina = 12; // brzina je random
                    }

                    //ako je broj razbijenih jaja veci od 5
                    if (razbijenaJaja > 5)
                    {
                        timer1.Stop(); //zaustavi timer
                        //prikaz poruke
                        Poruka p = new Poruka("Kraj igre. Vas rezultat je " + rezultat + ".\nDa li zelite da igrate ponovo?");
                        p.Prikazi(this, "kokoska");
                        razbijenaJaja = 0;
                    }
                }
            }
        }