Huelsse/Profil Nawi/Java/Java-Turtle - Verzweigungen - Uebung

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
'''Java Turtle - Verzweigung - Übung'''

----

Zur Erinnerung:

Mit Verzweigungen können Anwesiungsblöcke unter bestimmten Bedingungen ausgeführt werden:
* IF-THEN-Verzweigung: wenn die Bedingung eintrifft, werden die Anweisungen des Ja-Zweigs (THEN) ausgeführt, sonst nicht
* IF-THEN-ELSE-Verzweigung:  wenn die Bedingung eintrifft, werden die Anweisungen des Ja-Zweigs (THEN) ausgeführt,ansonsten die Anweisungen des Nein-Zweigs (ELSE)


Erstellen Sie folgende Turtle-Grafiken mit der Startposition in der Canvasmitte, nutzen Sie Verzweigungen:


'''Aufgabe 1:''' 
* Erstellen Sie folgende Turtle-Grafiken ab vorgegebener Startposition:

{|- 
 | '''Rot - Schwarze Linie: Schrittweite 10, 20 Wiederholungen, Standardlinienfarbe: schwarz'''<br> Farben: turtle.penColor(int r, int g, int b); <BR>Ist die Laufvariable i gerade, dann wird linie rot gezeichnet ||  '''Zufallsweg - Schrittweite 20, 20 Wiederholungen'''<BR>Erzeugen Sie eine Zufallszahl1 zwischen 0 und 1, bei 0 soll ein Richtungswechsel eingeleitet werden<BR>Wenn die Zufallszahl = 0 ist, soll der Turtle sich nach links bewegen, ansonsten nach rechts<BR>Anschließend geht der Turtle in der gewählten Richtung 10 Schritte vorwärts<BR>Die Blickrichtung wird für den nächsten Zyklus wieder auf 0 gestellt
 |- 
 | [[Bild:Koehler_Turtle4_Linie_Rot_Schwarz.jpg]] <canvas></canvas> || [[Bild:Koehler_Turtle4_Zufallsweg.jpg]]  <canvas></canvas>
 |- 
 | <code id="4dd23521c2c82" hidden>import Canvas; canvas = new Canvas(1); turtle = new Turtle(1);</code><run id="4dc841823ea6e">
canvas.clear();
turtle.home();
turtle.penDown();

</run> ||
<code id="4dd23521c2cec" hidden>import Canvas; canvas = new Canvas(2); turtle = new Turtle(2);</code>
<run id="4dcc34b00d65b"> 
canvas.clear();
turtle.home();
turtle.penDown();

</run>

 |- 
 | '''Quadratschachtel - Seitenlänge s = 10, Startwert für s: 10'''  <BR>es werden 8 Quadrate mit 2 ineinander geschachtelten Zählschleifen gezeichet,  <BR>bei jeder ungeraden äußeren Zählschleife nach rechts, sonst nach links                     ||  '''Blau - rote Linie: Schrittweite 10, 20 Wiederholungen<br> Farben: turtle.penColor(int r, int g, int b);<BR>Ist die Laufvariable i gerade, dann blaue Linie mit Weite 10, ansonsten rote Linie mit Weite 5'''  
 |-
 | [[Bild:Koehler_Turtle4_Zufallsschachtel.jpg]] <canvas></canvas> || [[Bild:Koehler_Turtle4_Linie_rot_blau.jpg]] <canvas></canvas>
 |- 
 | <code id="4dd237132b1a4" hidden>import Canvas; canvas = new Canvas(3); turtle = new Turtle(3);</code><run id="4dd0206ebbf2b">
canvas.clear();
turtle.home();
turtle.penDown();

</run> ||

<code id="4dd237132b24c" hidden>import Canvas; canvas = new Canvas(4); turtle = new Turtle(4);</code>
<run id="4dd0206ebbf9a">
canvas.clear();
turtle.home();
turtle.penDown();

</run>

>

 |- 
 | Eigene Idee 1 <br><canvas></canvas> ||  Eigene Idee 2 <br><canvas></canvas>
 |- 
 | <code id="4dd2377d7a2ed" hidden>import Canvas; canvas = new Canvas(5); turtle = new Turtle(5);</code><run id="4dd03082c8045">
canvas.clear();
turtle.home();
turtle.penDown();

</run> || 
<code id="4dd237132b2c1" hidden>import Canvas; canvas = new Canvas(6); turtle = new Turtle(6);</code><run id="4dd03082c815d">
canvas.clear();
turtle.home();
turtle.penDown();

</run>
 
|}

'''Aufgabe 3:'''
*   Welche weitere Vereinfachung wäre beim Zeichnen dieser Figur hilfreich?
[[Bild:Koehler_turtle2_geschachtle_quadrate.jpg]]