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"); } }
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; } } } }
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()); } }
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"); } }
public Igrac(Igrac k) { this.poeni = k.getPoeni(); this.ime = k.getIme(); this.ukljucen = k.ukljucen; }