Streckenzug

[Startseite]


Programmgesteuertes Zeichnen ] Freihandzeichnen ] Das Ballprojekt ] Autorennen ] Weitere Beispiele ] Der Zug ] n-Damen-Problem ] Drucken mit stiftUndCo ] Türme von Hanoi ]
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();
	}

}
 

 


Seitenanfang

© Georg Dick