Beispiel 9

[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
Beispiel 9: Linien zeichnen mit mehrfachem Farbwechsel

Wie Programm 6. Zusätzlich ist es möglich, die Zeichenfarbe zu wechseln. Dazu wird der Anfangsbuchstabe der Farbe (weiß, rot, grün oder blau) gedrückt.

import stiftUndCo.*;

public class StartVielFarbwechsel
{	

	public static void main(String[] s)
	{
     		VielFarbwechsel meinVielFarbwechsel = new VielFarbwechsel();
		meinVielFarbwechsel.führeAus();		
	}
}

class VielFarbwechsel 
{ 
	private Bildschirm bildschirm;
	private BuntStift stift;
	private Maus maus;
	private Tastatur tastatur;
	
 	public void führeAus()
	{/* Bereitstellen, Initialisierungsteil */
		bildschirm=new Bildschirm();
	  	stift=new BuntStift();
		maus = new Maus();
		tastatur = new Tastatur();
	  	/*Arbeiten, Aktionsteil */
		do
		{
			if (maus.istGedrueckt())
			{
					stift.bewegeBis(maus.hPosition(),maus.vPosition());
					stift.runter();
			} else
			{
				stift.hoch();
			}
			if (tastatur.wurdeGedrueckt())
			{
				switch (tastatur.zeichen())
				{
				case 'r' :stift.setzeFarbe(Farbe.ROT);
							break;
				case 'g' :stift.setzeFarbe(Farbe.GRÜN);
							break;
				case 'b' :stift.setzeFarbe(Farbe.BLAU);
							break;
				case 's' :stift.setzeFarbe(Farbe.SCHWARZ);
							break;
				case 'w' :stift.setzeFarbe(Farbe.WEISS);
							break;
				default:;
							
				} 
			}
		} while (! maus.istRechtsGedrueckt());


    	/* Aufräumen, Abbauteil */
		tastatur.gibFrei();
		maus.gibFrei();
		stift.gibFrei();
		bildschirm.gibFrei();
	}

}
 

 


Seitenanfang

© Georg Dick