private void btnStart_Click(object sender, EventArgs e) { //početak igre FIgra igra = new FIgra(); igra.ShowDialog(); //nakon igranja prikaži formu za upis imena FUpis frm2 = new FUpis(); frm2.ShowDialog(); //nakon toga objekt dobiva vrijednosti svih svojih svojstava, instancira se i sprema u listu Igrac igr = new Igrac(igra.Bodovi, frm2.Ime, DateTime.Now); lista.Add(igr); //losta se osvježava Osvjezi(); Pisi(); lstLista.Show(); btnBrisi.Show(); }
//IComparable na 2 načina: //ovako smo radili na vježbama //int IComparable.CompareTo(object o) //{ // Igrac t = (Igrac)o; // if (this.Bodovi < t.Bodovi) // return 1; // else if (this.Bodovi > t.Bodovi) // return -1; // else // return 0; //} //pošto je za liste koje sadrže varijable tipa int već podržana metoda CompareTo(), //napravimo cast objekta o u instancu klase Igrac i usporedimo samo vrijednosti svojstva Bodovi tipa int. //ako želimo obrnuto sortiranje, zamijenimo mjesta objekata koje uspoređujemo. int IComparable.CompareTo(object o) { Igrac t = (Igrac)o; return(t.Bodovi.CompareTo(this.Bodovi)); }