Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        //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));
        }