Class Fahrbahn
- java.lang.Object
-
- Ereignisbehandlung
-
- Fahrbahn
-
class Fahrbahn extends Ereignisbehandlung
Verwaltet die Fahrzeuge auf einer Fahrbahn.- Version:
- V1.0
- Author:
- Albert Wiedemann
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) int
FahrzeuganzahlGeben()
Ausgabe der Fahrzeuganzahl(package private) void
FahrzeugeBewegen()
Bewegt alle Fahrzeuge der Fahrbahn für eine Sekunde.(package private) void
FahrzeugEinreihen(Fahrzeug f)
Reiht ein neues Fahrzeug an der Startposition in die Fahrbahn ein.(package private) void
PositionSetzen(int x, int y)
Setzt die Position der Fahrbahn.(package private) void
TaktImpulsAusführen()
Fährt die Fahrzeuge und erzeugt gegebenenfalls ein neues Fahrzeug.-
Methods inherited from class Ereignisbehandlung
Anhalten, MausGeklickt, SonderTasteGedrückt, Starten, TaktdauerSetzen, TasteGedrückt
-
-
-
-
Constructor Detail
-
Fahrbahn
Fahrbahn(Ampel a, int x, int y)
Erzeugt eine leere Fahrbahn ab dem linken Rand unterhalb der Fenstermitte.- Parameters:
a
- für diese Richtung zuständige Ampelx
- x-Koordinate der Fahrbahny
- y-Koordinate der Fahrbahn
-
-
Method Detail
-
FahrzeugEinreihen
void FahrzeugEinreihen(Fahrzeug f)
Reiht ein neues Fahrzeug an der Startposition in die Fahrbahn ein.- Parameters:
f
- das neue Fahrzeug
-
FahrzeugeBewegen
void FahrzeugeBewegen()
Bewegt alle Fahrzeuge der Fahrbahn für eine Sekunde.
-
PositionSetzen
void PositionSetzen(int x, int y)
Setzt die Position der Fahrbahn.- Parameters:
x
- x-Positiony
- y-Position
-
FahrzeuganzahlGeben
int FahrzeuganzahlGeben()
Ausgabe der Fahrzeuganzahl- Returns:
- Anzahl der Fahrzeuge auf der Fahrbahn
-
TaktImpulsAusführen
void TaktImpulsAusführen()
Fährt die Fahrzeuge und erzeugt gegebenenfalls ein neues Fahrzeug.- Overrides:
TaktImpulsAusführen
in classEreignisbehandlung
-
-