Bewegung des Pacman.

Slides:



Advertisements
Ähnliche Präsentationen
Klassen - Verkettete Liste -
Advertisements

Konzepte objektorientierter Systeme
Kapselung , toString , equals , Java API
V11 Auflösen der Formen und Abräumen der Reihen. Zwei neue Methoden ___________________________________ class ultris { private: … void aufloesen(); void.
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
SWITCH - Anweisung.
SWITCH - Anweisung.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
V09 Fallende Formen, Geschwindigkeitsregelung und Timing Daniel Ebner Spieleprogrammierung mit DirectX und C++
V11 Auflösen der Formen Abräumen der Reihen. Erweiterung der Klasse ultris class ultris { private: … void aufloesen() void aufruecken() public: … }
Die Türme von Hanoi Die Lösungsfindung nach dem Prinzip der Rekursion wird noch einmal textuell und grafisch erläutert
PKJ 2005/1 Stefan Dissmann Methoden (Motivation) Idee: Identische Programmabschnitte zusammenfassen und mit einem Namen versehen Vorteile: Übersichtlichkeit.
Thema des Informatikkurses der Klasse 8
int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0);
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Bubbelsort und Quicksort Vortrag von Rolf Heitzenröder
Struktogramme IF-ELSE FOR – Schleife
Rekursive Funktionen (Fakultät)
Wieder und wieder und wieder …. Nicht vor Pilz? ja Schritt vorwärts.
Informatik 1 Übung 2.
Wenn Programme Entscheidungen fällen müssen, dann …
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Elektronischer Würfel
2. Zustandsorientiertes Modellieren 2.1 Einfachauswahl
1.3 Klassen und Beziehungen
1.3 Klassen und Beziehungen
Ein PC-Game selber machen
EPROG Tutorium #3 Philipp Effenberger
Starten der Entwicklungsumgebung (IDE)
Ein PC-Game selber machen
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
early binding (frühe Bindung) late binding (späte Bindung)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Formulare Maya Kindler 6c. Allgemein Vom client zum Server form tag eröffnet ein Formular Input tag eröffnet ein Formularfeld.
ZIELE EFFIZIENT VERFOLGEN
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Die allgemeine Liste.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
JAVA lernen: Methoden.
Zwei Denkansätze zur Klasse Schlange
Aufgaben zu Rückgabewerten
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Die Klasse Geist.
Struktogramme.
Die Klasse Vielfrass in Java
Klassen selbst programmieren
Informatik 10 – 3. Bedingte Anweisungen
Löschen im Suchbaum.
Ein schematischer Kirschbaum in Java
Allgemeine Befehle für die allgemeine Liste
Die Punkteliste von Kniffel
Die Struktur einer Java-Klasse
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
Unterschiedliche Kontrollstrukturen
Informatik 10 – 3. Bedingte Anweisungen
4. Modellieren und Diagrammarten
Grundkurs Informatik mit Java
Schleifen mit der Turtle
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
«Delegierter» Methoden Schablone Funktionszeiger
Kara: act()-Methode.
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

Bewegung des Pacman

Parameter public void dreheNachRechts () public void bewegeNach (int x, int y) Bei manchen Methoden ist ohne weitere Angaben klar, was sie tun sollen. Zum Beispiel bewirkt dreheNachRechts (), dass der Vielfraß sich um 90° nach rechts dreht. Andere Methoden hingegen benötigen zusätzliche Informationen. Zum Beispiel muss bewegeNach () wissen, auf welchem Levelfeld die Bewegung enden soll. Die passenden Koordinaten werden der Methode als Parameter übergeben.

Schritt auf ein Nachbarfeld (posX | posY - 1) N (posX - 1 | posY) (posX | posY) (posX + 1 | posY) W O S (posX | posY + 1)

Die Methode gehe () public void gehe () { switch (blickrichtung) case 'N': bewegeNach (positionX, positionY – 1); break; case 'W': bewegeNach (positionX - 1, positionY); break; case 'S': bewegeNach (positionX, positionY + 1); break; case 'O': bewegeNach (positionX + 1, positionY); break; } Je nach blickrichtung werden die Koordinaten des neuen Levelfeldes ausgerechnet und der Vielfraß dorthin bewegt.

Methode geheRueckwaerts () public void geheRueckwaerts () { switch (blickrichtung) case 'N': bewegeNach (positionX, positionY + 1); break; case 'W': bewegeNach (positionX + 1, positionY); break; case 'S': bewegeNach (positionX, positionY - 1); break; case 'O': bewegeNach (positionX - 1, positionY); break; } Gegenüber vorher werden die Plus- und Minuszeichen beim Umrechnen der Koordinaten vertauscht.

Methode geheInnerhalb () Statt wie in der Methode gehe () case 'O': bewegeNach (positionX + 1, positionY); break; steht nun in der Methode geheInnerhalb () case 'O': if (positionX * 100 < Leinwand.gibLeinwand ().gibBreite ()) { bewegeNach (positionX + 1, positionY); } else bewegeNach (1, positionY); break; Der Vielfrass bewegt sich damit nach rechts, sofern er noch nicht den rechten Rand erreicht hat. Andernfalls wird die x-Koordinate auf 1 gesetzt und der Vielfraß beginnt wieder auf der linken Seite.