Realizovati Windows aplikaciju koja na glavnoj formi ima sledeu strukturu menija: 1. 2. 3. 4.
Igra (Izbor igre, Izbor igraa, Kraj)
Igrai (Dodavanje, Brisanje) Rezultati (Tabela, Rezultati igraa) Pomo (Uputstvo za program, Uputstvo za igre, O autorima programa)
Stavke menija je mogue aktivirati i skraenicama sa tastature kombinacijom Alt + slovo.
(Slovo koje se koristi za aktiviranje je ono slovo koje je podvueno u nazivu opcije). Aktiviranjem svake od stavki menija prikazati novu formu koja se pojavljuje u modalnom obliku za meni Igra a u nemodalnom obliku za ostale menije.
Laboratorijska veba 2: Rad sa osnovnim kontrolama
Realizovati Windows aplikaciju koja e da prikae 9 dugmeta poredjana u 3 vrste sa po 3
elementa. Klikom na proizvoljno dugme treba da se u njemu ispie X, klik na sledee dugme treba da u njemu ispie O i tako naizmenino. Ako u nekoj vrsti ili nekoj koloni ili nekoj dijagonali imamo ispisana 3 ista slova treba: onemoguiti preostalim dugmetima da prihvataju dogadjaje, ispisati da imamo 3 ista simbola X odnosno O. Na formu postaviti i dva dugmeta: jedno kojim se briu postavljena slova sa svih dugmeta i omoguava poetna funkcionalnost i drugo dugme za zavretak aplikacije. Proveru da li imamo tri ista simbola realizovati pomou matrice dimenzije 3x3 tako to svaki element matrice odgovara jednom od 9 dugmeta.
Laboratorijska veba 3: Rad sa Listama stringova
Izgenerisati klase Igrac i Igraci.
Klasa Igrac ima: 1. propertije: Ime i Prezime, 2. privatni atribut brojPoena, 3. javne metode a. void dodajPoene(int poeni) kojom se dodaju poeni igrau i b. int Poeni() kojom se vraa broj poena igraa. 4. konstruktor u kome se inicijalizuju Ime, Prezime i brojPoena (postavlja se na nulu). Klasa Igraci ima: 1. ArrayList nazvanu listaIgraca za cuvanje igraa tj objekata klase Igrac. 2. javnu metodu postojiIgrac(string ime, string prezime) koja proverava da li se igra sa datim imenom i prezimenom nalazi u listi ili ne. 3. javne statike atribute a. prviIgrac b. drugiIgrac Realizovati Windows aplikaciju koja e omoguiti korisniku da: 1. 2. 3. 4. 5. 6. 7.
unese proizvoljan broj igraa u listu,
unese broj poena koje je osvojio svaki igra, prikae sve igrae iz liste u obliku ListBoxa, sortira listu igraa alfabetski po imenu, sortira listu igraa po broju osvojenih poena, prikae igraa koji ima najvie osvojenih poena, prikae igraa koji ima najmanje osvojenih poena.
Laboratorijska veba 4: Rad sa asovnikom
Izgenerisati klasu Casovnik koja ima:
1. celobrojne privatne lanove: sati, minute, sekunde. 2. javne funkcije: a. SetVreme(int sat, int minut, int sekunda) kojom se postavljaju vrednosti privatnih promenljivih sati, minute i sekunde, respektivno. b. DodajSat() kojom se na tekue vreme dodaje jedan sat. c. DodajMinut() kojom se na tekue vreme dodaje jedan minut d. DodajSekundu() kojom se na tekue vreme dodaje jedna sekunda e. ToString() kojom se vreme predstavlja u obliku stringa u formi hh:mm:ss i vraa kao vrednost poziva funkcije. Ova funkcija je overloadovana funkcija. Realizovati Windows aplikaciju koja e omoguiti korisniku da unese vreme izraeno kao broj sati, minuta i sekundi. Uneto vreme treba da se doda na trenutno sistemsko vreme i da se prikae na formi. Elementi na glavnoj formi aplikacije su: Labela koja prikazuje trenutno vreme koje se osveava svake sekunde, labela koja prikazjuje novo vreme dobijeno dodavanjem vremena koje je uneo korisnik na sistemsko vreme, editBox za unos sata, editBox za unos minuta, editBox za unos sekundi, dugme za raunanje i prikaz novog vremena i dugme za zavretak aplikacije.
Laboratorijska veba 5: Rad sa grafikom
Realizovati Windows aplikaciju koja e da prikazuje podatke o igraima i njihovim
bodovima u obliku Bar charta. Broj podataka na chartu je proizvoljan (ne vei od 15) kao i njihove vrednosti koje su uvek pozitivne i ne vee od 20. Neka je veliina charta fiksna (200 piksela visok i 300 pixela irok). Svaki bar se prikazuje u drugaijoj boji tj za svakog igraa je rezervisana jedna boja. Ovu funkcionalnsot realizovati tako da se za boje barova uzimaju boje ije su RGB komponente ((50*i+7)%255, (100*i+2)%255, (i*170+15)%255) pri emu je i redni broj boje. Prikazati legendu ispod charta u kojoj se nalaze igrai sa brojem poena i boje pridruenih barova.
Laboratorijska veba 6: Aplikacija za praenje drutvenih igara
Realizovati Windows aplikaciju za praenje takmienja u drutvenim igrama. Aplikacija
treba da obezbedi: 1. 2. 3. 4.
Unos (i brisanje) imena i prezimena igraa.
Izbor para igraa koji igraju igru. Izbor igre koja se igra (Iks-Oks ili Mica). Formu za igru Iks-Oks na kojoj se osim polja 3x3 nalaze i imena igraa koji igraju igru, njihov trenutni skor (igrai mogu da odigraju vie uzastopnih partija), dva asovnika koja pokazuju vremea koja su pottroilaigrai za povlaenje poteza, rezultat igre (pobeda jednog ili drugog ili nereeno). 5. Evidencija o broju osvojenih bodova svakog igraa. 6. Prikaz osvojenih bodova igraa u obliku Bar charta sa legendom i razliitim bojama barova za svakog igraa. Napomena: Iskoristiti sve elemente koriene u prethodnim vebama.