20.11. (2) Događaji tastature - pravimo platformsku igru + VIDEO DEMONSTRACIJA
Događaji tastature omogućavaju da se reaguje na pritiske tastera na tastaturi.
U najkraćim crtama su u nastavku predstavljeni najvažniji od događaja koji se koriste:
1. KeyDown
- Pokreće se kada korisnik pritisne taster na tastaturi.
- Može se koristiti i za otkrivanje specifičnih tastera ili kombinacija (npr. Shift + A).
- Primer
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { MessageBox.Show("Pritisnuto Enter!"); } }
2. KeyPress
- Pokreće se kada korisnik pritisne karakter na tastaturi koji se može prikazati (slova, brojevi, simboli).
- Ali, za razliku od druga dva navedena događaja, ne detektuje specijalne tastere kao što su Shift, Ctrl, ili F1.
- Može da bude korisno ako treba da se ograniči unos (npr. da mogu da se unose samo brojevi).
- Primer
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true; // Blokira unos bilo čega osim brojeva.
}
}
3. KeyUp
- Pokreće se kada korisnik pusti taster koji je prethodno bio pritisnut.
- Može se koristiti za detektovanje završetka unosa tastera ili kombinacija.
- Primer
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
MessageBox.Show("Pritisnuto i pušteno Escape!");
}
}
Dodatne napomene:
-
Obratite pažnju na FOKUS: Događaji tastature se aktiviraju samo kada odgovarajuća kontrola ima fokus. Na primer,
KeyDownneće raditi na formi ako neka druga kontrola (npr. dugme ili textbox) ima fokus.
Vežbe:
Nakon što se isproba po jedan primer za navedene događaje tastature, prelazimo na malo zanimljiviji deo, u cilju zanimljivijeg upoznavanja sa načinima na koje može da se programski odreaguje na pritisak na tastere sa tastature.
Kliknite na link https://www.mooict.com/c-tutorial-create-a-simple-platform-game-in-visual-studio/ da biste otvorili originalni tutorijal.
U nastavku je skraćeni snimak početka pravljenja platformske igrice:
Novija verzija, sa neprijateljima, pokretnim platformama, ima kao video tutorijal, na tom istom sajtu, ali i na Youtube:
LINK - YOUTUBE VIDEO : How to make a platform game in windows form and c# in visual studio
Domaći zadatak: Napravite svoju verziju igrice
Uputstvo za rad:
- prvo pregledajte oba tutorijala, da vidite sličnosti i razlike
- napravite jednostavniju igricu, kao što je rađeno u videu sa časa
- postavite neku sliku u pozadinu svega, i na platforme, i za igrača i za novčiće
- ako sve radi, razmislite o postavljanju zloća koje se kreću samo na svojoj platformi
- ako je i to izvedeno, tek onda razmislite da postavite pokretnu platformu, jednu
- na kraju razmislite šta će se desiti ako vaš igrač odluči da izađe iz granica igrice ...
- ..... mogućnosti je mnogo ... zabavljajte se, ....