Ein Bewegliches Objekt in Form(In C#)?
Wir haben ein Schulprojekt die Aufgabe ist, ein Spiel zu programmieren. Ich möchte ein Spiel machen in dem man ein Objekt mit den Pfeiltasten steuert.
Nun wo muss ich die Methode ein fügen das es ohne Probleme funktioniert?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Kommt ein bisschen drauf an, wie Du die Komponenten geschachtelt hast. Falls Du Windows Forms verwendest und das zu bewegende Objekt direkt auf dem Form liegt (und nicht z.B. in einem Panel), könntest Du beispielsweise folgendermaßen vorgehen:
- Setze die KeyPreview Property des Formulars auf true
- Implementiere den KeyDown EventHandler des Formulars
- Prüfe, welche Taste gedrückt wurde
- Ändere entsprechend der Taste die Left und Top Property zu des verschiebenden Controls. Baue dabei unbedingt Prüfungen ein, dass die Properties niemals < 0 oder > ClientSize.Width/Height werden!