Beispiel #1
0
 private void lista1ToolStripMenuItem_Click(object sender, EventArgs e)  //Unos igraca iz txt fajla (sa menija)
 {
     if (keyOK)
     {
         using (FileDialog fileDialog = new OpenFileDialog())
         {
             fileDialog.ShowDialog();
             string fileName = fileDialog.FileName;
             lblNewLabel.Text = fileName;
             bool korentno_uneti = true;
             if (fileName != "")      //ako izadje iz browse fileName je prazan string i puca program
             {
                 foreach (string line in File.ReadLines(@fileName, Encoding.UTF8))
                 {
                     if ((findPlayer(line) != -1) || line == "")
                     {
                         MessageBox.Show("Nekorektan sadrzaj fajla. Info: Svaki igrac mora da ima jedinstveno ime. Upisite igrace iz aplikacije rucno");
                         broj_igraca = 0; korentno_uneti = false;
                     }
                     else
                     {
                         if (broj_igraca < 10)
                         {
                             players[broj_igraca] = new Igrac(line);
                             broj_igraca++;
                         }
                         else
                         {
                             MessageBox.Show("Nekorektan sadrzaj fajla. Prekoracen limit igraca. Upisite igrace iz aplikacije rucno.");
                             broj_igraca = 0; korentno_uneti = false;
                         }
                     }
                 }
             }
             else
             {
                 korentno_uneti = false;
             }
             if (korentno_uneti)
             {
                 kada_se_unesu_igraci();
             }
         }
     }
     else
     {
         MessageBox.Show("Nije moguce upisivati igrace dok ne aktivirate program", "Ne aktiviran");
     }
 }
Beispiel #2
0
        public void sortiraj_igrace(ref Igrac[] players2)
        {
            Igrac tmp = players2[0]; //sortiram

            for (int i = 0; i < broj_igraca; i++)
            {
                for (int j = i; j < broj_igraca; j++)
                {
                    if (players2[i].getPoeni() < players2[j].getPoeni())
                    {
                        tmp         = players2[i];
                        players2[i] = players2[j];
                        players2[j] = tmp;
                    }
                }
            }
        }
Beispiel #3
0
 public void Sort_Write() //sortira samo za ispis na formu bez remecenja trenutnog niza players
 {
     Igrac[] playersTmp = new Igrac[10];
     for (int i = 0; i < broj_igraca; i++)
     { //deep constructor copy
         Igrac tmp = players[i];
         if (tmp != null)
         {
             playersTmp[i] = new Igrac(tmp);
         }
     }
     sortiraj_igrace(ref playersTmp);
     //sad ispisujem u levom delu igrace redom
     for (int i = 0; i < broj_igraca; i++)
     {
         lbl_lista_Rangiranja[i].Size = new System.Drawing.Size(leng_lbl_lista_Rangiranja(playersTmp[i].getIme(), 160), 19);
         lbl_lista_Rangiranja[i].Text = (playersTmp[i].getIme() + " ->" + playersTmp[i].getPoeni());
     }
 }
Beispiel #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (keyOK)
     {
         if ((findPlayer(textField_upisIgraca.Text) != -1) || textField_upisIgraca.Text == "")
         {
             lblNewLabel.Text = "Niste popunili polje ili igrac sa imenom " + textField_upisIgraca.Text + " vec postoji.\nMorate se upisati drugacije";
         }
         else
         {
             players[broj_igraca] = new Igrac(textField_upisIgraca.Text);
             lblNewLabel.Text     = "Unet " + players[broj_igraca].getIme();
             broj_igraca++;
         }
         textField_upisIgraca.Text = "";
     }
     else
     {
         MessageBox.Show("Nije moguce upisivati igrace dok ne aktivirate program", "Ne aktiviran");
     }
 }
Beispiel #5
0
 public Igrac(Igrac k)
 {
     this.poeni    = k.getPoeni();
     this.ime      = k.getIme();
     this.ukljucen = k.ukljucen;
 }