public PrikazRangListe(int kategorija) : this() { switch (kategorija) { case 10: { lblTezina.Content = "Top 10(Easy):"; break; } case 12: { lblTezina.Content = "Top 10(Medium):"; break; } case 14: { lblTezina.Content = "Top 10(Hard):"; break; } } List <Igrac> igraci = TopLista.sviIgraciZaKategoriju(kategorija); for (int i = 0; i < igraci.Count; i++) { tbPrikaz.Text += " " + (i + 1) + ". " + igraci[i].ToString() + Environment.NewLine; } }
//Postavljanje i skidanje zastavica private void desniKlik(object sender, MouseEventArgs e) { if (e.RightButton == MouseButtonState.Pressed) { Button dugme = (Button)sender; if (!((Polje)dugme.Tag).Zastavica && broj_zastavica < broj_bombi) { Image img = new Image(); img.Source = (this.FindResource("flag") as Image).Source; dugme.Content = img; ((Polje)dugme.Tag).Zastavica = true; broj_zastavica++; } else if (((Polje)dugme.Tag).Zastavica) { dugme.Content = ""; ((Polje)dugme.Tag).Zastavica = false; broj_zastavica--; } tbBombe.Text = (broj_bombi - broj_zastavica) + ""; //ako su postavljene sve zastavice ispituje da li je kraj igre if (broj_bombi == broj_zastavica) { int br = 0; for (int i = 0; i < velicina_matrice; i++) { for (int j = 0; j < velicina_matrice; j++) { Polje polje = dugmici[i, j].Tag as Polje; if (polje.Zastavica && polje.Vrednost == Vrednost_polja.BOMBA) { br++; } } } if (br == broj_bombi) { otvoriSvaPolja(); tajmer.Stop(); Storyboard sb = this.FindResource("animacija") as Storyboard; btnRestart.BeginStoryboard(sb); trenutni_igrac.Broj_bodova = 1000 - brojac_vremena; if (TopLista.dodajIgracaZaKategoriju(velicina_matrice, trenutni_igrac)) { MessageBox.Show("Osvojili ste " + trenutni_igrac.Broj_bodova + " boda i nalazite se medju 10 najboljih igrača "); } else { MessageBox.Show("Osvojili ste " + trenutni_igrac.Broj_bodova + " boda ali niste uspeli da se plasirate medju 10 najboljih igrača "); } } } } }
private void pritisnutoDugme(object sender, EventArgs e) { if (broj_pritisnutih_dugmica == 0) { tajmer.Start(); } Button dugme = (Button)sender; Polje polje_dugmeta = (Polje)dugme.Tag; if (dugme.IsEnabled && !polje_dugmeta.Zastavica) { if (polje_dugmeta.Vrednost.Equals(Vrednost_polja.BOMBA)) { btnRestart.Content = (this.FindResource("sad") as Image); otvoriSvaPolja(); dugme.Content = (this.FindResource("bomb_red") as Image); tajmer.Stop(); return; } else if (polje_dugmeta.Vrednost.Equals(Vrednost_polja.BROJ)) { Image slika_broj = new Image(); slika_broj.Source = Funkcionalnost.obojiBroj(this, polje_dugmeta.Broj_bombi_okolo).Source; dugme.Content = slika_broj; dugme.IsEnabled = false; } else { dugme.IsEnabled = false; otvori_prazna_polja_okolo(dugme); } broj_pritisnutih_dugmica = 0; //broji pritisnute dugmice for (int i = 0; i < velicina_matrice; i++) { for (int j = 0; j < velicina_matrice; j++) { if (!dugmici[i, j].IsEnabled) { dugmici[i, j].Style = this.FindResource("dugmici_pritisnuto") as Style; broj_pritisnutih_dugmica++; } } } //ako su ostale samo bombe if ((velicina_matrice * velicina_matrice - broj_bombi) == broj_pritisnutih_dugmica) { //Pokretanje animacije btnRestart.BeginStoryboard(this.FindResource("animacija") as Storyboard); tajmer.Stop(); trenutni_igrac.Broj_bodova = 1000 - brojac_vremena; if (TopLista.dodajIgracaZaKategoriju(velicina_matrice, trenutni_igrac)) { MessageBox.Show("Osvojili ste " + trenutni_igrac.Broj_bodova + " boda i nalazite se medju 10 najboljih igrača "); } else { MessageBox.Show("Osvojili ste " + trenutni_igrac.Broj_bodova + " boda ali niste uspeli da se plasirate medju 10 najboljih igrača "); } //postavlja zastavice na mestima gde se nalaze bombe kada su ostale samo bombe for (int i = 0; i < velicina_matrice; i++) { for (int j = 0; j < velicina_matrice; j++) { if (((Polje)dugmici[i, j].Tag).Vrednost == Vrednost_polja.BOMBA) { ((Polje)dugmici[i, j].Tag).Zastavica = true; dugmici[i, j].MouseRightButtonDown -= desniKlik; Image img = new Image(); img.Source = (this.FindResource("flag") as Image).Source; dugmici[i, j].Content = img; } } } } } }