18.05... (deo 1) ... Ponavljanje: Timer + pravimo igricu
Kada se prave win forme, između ostalih, može se koristiti i kontrola Timer.
Kao i većina, i ova kontrola se može postaviti prilikom dizajniranja aplikacije, kao i u toku izvršavanja programa
Kontrola Timer će da pokrene neki događaj u određenim trenucima- u određenim intervalima, periodično npr.Klasa Timer ima sledeće Property-je:
Enabled – da li tajmer radi. Možemo je postaviti na true da bi pokrenuli tjmer, i postaviti na false da se tajmer zaustavi.
Interval – vreme u milisekundama, pre nego što se pokrene događaj Tick (nakon prethodnog Tick događaja). Jedna sekunda=1000ms. To znači, da ako želite da se tajmerom upravljani događaj izvršava svakih 5 sekundi, potrebno je postaviti Interval na 5000.
Timer t = new Timer();Tajmer kao kontrola nema vizualnu reprezentaciju i radi kao komponenta u pozadini.
t.Interval = 5000;
t.Enabled = true;
Na času vežbi smo prilikom dizajna aplikacije, iz ToolBox-a samo prevukli komponentu na Formu. Nakon toga smo menjali Property-je po potrebi
- prvo je potrebno postaviti Enabled na true tako da tajmer počne sa radom prilikom pokretanja aplikacije
- nakon toga se dodaje Event Handler. Među događajima (oznaka kao munja) vidi se da postoji samo Tick događaj – dvoklik i time se dodaje Tick event handler. (to izgleda kao:
private void timer1_Tick(object sender, EventArgs e)I ako se ne promeni interval, šta god se postavi unutar zagrada, izvršavat će se svako 1 sekundu.
{
}
Run-time
Ako se ne želi kreirati tajmer prilikom dizajna, može onda i programski sa sve postavljanjem Property-ja i event handler-a.
Timer t = new Timer();
t.Interval = 5000;
t.Enabled = true;
t.Tick += new System.EventHandler(OnTimerEvent);
I onda će programski kod za event handler izgldati kao u sledećem primeru:
private void OnTimerEvent(object sender, EventArgs e)ili – možemo koristiti Random (za slučajne brojeve) - za neke vremenske intervale – to smo radili kaada smo kreirali igricu „loptica – skočica“
{
/* ovde ide kod koji se izvršava */
}
Zašto ponavljanje tajmera? Da napravimo igricu: Klepi krticu.
Na internetu postoji tutorijal:
https://www.mooict.com/c-tutorial-create-a-simple-whack-a-mole-game-in-visual-studio/
Koraci rada:
1. Prvo preuzmite 3 slike koje ćemo koristiti:
https://www.mooict.com/wp-content/uploads/2017/03/Whack_a_mole_resource_mooict.zip
2. Kreirati novu Windows Forms Application i nazovite je KlepiKrticu
3. U Resurse dodati one tri slike koje su preuzete sa linka (Add resources – Add Existing File)
4. Slika sa nazivom Ground je pozadinska slika za formu.
... i dalje pratite uputstvo ...