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

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

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

  • 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, KeyDown neć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:

  1. prvo pregledajte oba tutorijala, da vidite sličnosti i razlike
  2. napravite jednostavniju igricu, kao što je rađeno u videu sa časa
  3. postavite neku sliku u pozadinu svega, i na platforme, i za igrača i za novčiće
  4. ako sve radi, razmislite o postavljanju zloća koje se kreću samo na svojoj platformi
  5. ako je i to izvedeno, tek onda razmislite da postavite pokretnu platformu, jednu
  6. na kraju razmislite šta će se desiti ako vaš igrač odluči da izađe iz granica igrice ...
  7.  ..... mogućnosti je mnogo ... zabavljajte se, ....

Last modified: Thursday, 11 December 2025, 3:37 PM