|
|||||||||||||||||||||||||||||||||||||||||
| ISBN: 3826617800 ISBN: 3826617800 ISBN: 3826617800 ISBN: 3826617800 | |||||||||||||||||||||||||||||||||||||||||
|
|
Wir empfehlen: | ||||||||||||||||||||||||||||||||||||||||
Behandlung von TastaturereignissenDie Behandlung von Tastaturereignissen funktioniert auf ganz ähnliche Weise wie die zuvor behandelte Behandlung von Mausereignissen. Auch hier steht für jede mögliche Aktion eine Methode zur Verfügung, die nach der Implementierung auf die einzelnen Benutzereingaben hört und diese verarbeitet. Ich möchte diese Funktionen nun kurz vorstellen, um euch danach ein Applet zu zeigen, mit dem ihr unseren Ball mit Hilfe der Cursortasten nach links oder rechts bewegen und mit der Space Taste stoppen könnt. Achtung!! Tastatureingaben werden vom Applet erst dann behandelt, wenn es einmal angeklickt wurde!!
Dabei kann die gedrückte Taste mit der Variable key, die als Argument von der Methode übergeben wird, bestimmt werden. Die SpaceTaste hat z. B. den Wert 32. Wenn man sich nicht sicher ist, welchen Wert die Tasten haben, so kann man mit folgendem Ausdruck, den man in die keyDown (...) - Methode schreibt sich die Zahlenwerte auf die Standardausgabe schreiben lassen: Wir wollen unser BallApplet nun also so modifizieren, dass sich der Ball nach Drücken der linken bzw. rechten Cursortaste in die angegebene Richtung bewegt. Drückt der Benutzer die Space - Taste so soll der Ball stoppen. Dazu müssen wir folgendes Programmstück in unser Applet einfügen:
public boolean keyDown (Event e, int key) {
if (key == Event.LEFT) {
x_speed = -1; // Rechte Cursortaste gedrückt else if (key == Event.RIGHT) {
x_speed = 1; // Space Taste gedrückt (hat den Wert 32!) else if (key == 32) {
x_speed = 0; else {
System.out.println ("Charakter: " + (char)key + " Integer Value: " + key); // NICHT VERGESSEN!! return true; Im Grunde beherscht ihr nun alle wichtigen Techniken, um ein Spiel zu programmieren. Ihr könnt Animationen realisieren, das Flackern der Bildes unterdrücken, Bilder / Sounds einfügen und Benutzerereignisse verarbeiten. Im nächsten Kapitel werde ich mit euch daher ein komplettes Spiel programmieren (das auch mein erstes selbstprogrammiertes Computerspiel war) und zwar so eine Art Moorhuhn (natürlich graphisch wesentlich einfacher, aber das Prinzip soll das selbe sein). Um dieses Spiel allerdings wirklich verstehen zu können, müsst ihr mit Klassen, Objekten, Aufrufen von Methoden anderer Klassen... vertraut sein und ihr müsst die vorigen Kapitel verstanden haben! Anhand dieses Spiels werdet ihr noch einige weitere Techniken lernen (Punkte zählen, Leben verlieren, Mauscursor verändern, ein Objekt abschießen, Bewegung in verschiedene, zufällige Richtungen...) und danach solltet ihr in der Lage sein selbstständig eure eigenen Spiele zu entwickeln. Viel Spaß also im folgenden Kapitel, zuvor könnt ihr euch noch das in dieser Lektion geleistete ansehen, bzw. den SourceCode runterladen. SourceCode download Nächstes KapitelDas erste Spiel |
|
||||||||||||||||||||||||||||||||||||||||
|
Zurück zu Themenseiten: StudyPaper.com/Startseite/Computer/Informatik/Programmieren/Java StudyPaper.com/Startseite/Computer/Spiele Das Setzen von Verweisen (Links) auf diese Seite ist gestattet und bedarf keine vorherige Absprache. | |||||||||||||||||||||||||||||||||||||||||
| Startseite | english | Bookmark setzen | Webseite weiterempfehlen | Copyright © | Impressum | |||||||||||||||||||||||||||||||||||||||||