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"); }
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; } } } }