Beispiel 1 Beispiel 2 Beispiel 3 Beispiel 4a Beispiel 4b Beispiel 5 Beispiel 6 Beispiel 7 Beispiel 8 Beispiel 9 Heiligenschein Schreibmaschine Streckenzug |
Streckenzug: Durch Druck mit der linken Maustaste
können Streckenzüge gezeichnet werden. Zusätzlich kann mit Hilfe der Tastatur der Stift
angehoben und abgesenkt werden (h für hoch, jede andere
Taste für runter)
import stiftUndCo.*;
public class StartStreckenzug
{
public static void main(String[] s)
{
Streckenzug meinStreckenzug = new Streckenzug();
meinStreckenzug.führeAus();
}
}
class Streckenzug
{
private Bildschirm bildschirm;
private Stift stift;
private Maus maus;
private Tastatur tastatur;
public void führeAus()
{/* Bereitstellen, Initialisierungsteil */
bildschirm=new Bildschirm();
stift=new Stift();
maus = new Maus();
tastatur = new Tastatur(); /*Variante*/
/*Arbeiten, Aktionsteil */
do
{
if (maus.istGedrueckt())
{
stift.bewegeBis(maus.hPosition(),maus.vPosition());
stift.bewegeUm(1);
stift.bewegeUm(-1);
}
while (maus.istGedrueckt())
{ /* tue nichts */ }
/* stift.runter(); // aktivieren, wenn keine Tastatur! */
/* Variante Anfang */
if (tastatur.wurdeGedrueckt())
{
if (tastatur.zeichen()=='h')
{
stift.hoch();
} else
{
stift.runter();
}
}
/* Variante Ende */
} while (! maus.istRechtsGedrueckt());
/* Aufräumen, Abbauteil */
maus.gibFrei();
stift.gibFrei();
bildschirm.gibFrei();
}
}
|