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();
t.Interval = 5000;
t.Enabled = true;
Tajmer kao kontrola nema vizualnu reprezentaciju i radi kao komponenta u pozadini.

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)
{
    /* ovde ide kod koji se izvršava  */
}
 ili – možemo koristiti Random (za slučajne brojeve)  - za neke vremenske intervale – to smo radili kaada smo kreirali igricu „loptica – skočica“

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 ...


Napomena: verzija Visual Studija u kojoj se radi nije bitna - isti način je u 2010 i u 2019, a slično je i u SharpDevelop, ....

Last modified: Saturday, 9 November 2024, 7:27 AM