## Kapitel 12 – Die Schildkröte – ein grafischer Roboter

# Seite 146 – Die erste Schildkröte
import turtle

# Seite 146 – Die erste Schildkröte
turtle.forward(50)

# Seite 146 – Die erste Schildkröte
turtle.right(90)

# Seite 146 – Die erste Schildkröte
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)

# Seite 148 – Die erste Schildkröte
turtle.shape("turtle")

# Seite 148 – Die erste Schildkröte
import turtle
for i in range(4):
	turtle.forward(100)
	turtle.right(90)

# Seite 149 – Die erste Schildkröte
import turtle as t
weite = 10
for i in range(50):
	turtle.forward(weite)
	turtle.right(90)
	weite = weite + 10


# Seite 151 – Die erste Schildkröte
from turtle import *
color("red")
for i in range(3):
    forward(200)
    right(120)

# Seite 152 – Die erste Schildkröte
import turtle as t
t.color("gray")

for _ in range(6):
    t.forward(100)
    t.right(60)

# Seite 152 – Die erste Schildkröte
import turtle as t

ecken = int(input("Wie viele Ecken? "))
weite = 600 / ecken

t.color("gray")

for _ in range(ecken):
    t.forward(weite)
    t.right(360 / ecken)

t.done()

# Seite 154 – Die erste Schildkröte
import turtle
help(turtle)

# Seite 152 – Die erste Schildkröte
import turtle as t
t.color("gray")
for _ in range(30):
    t.pendown()
    t.forward(10)
    t.right(6)
    t.penup()
    t.forward(10)
    t.right(6)
t.done()

# Seite 156 – Weitere Turtle-Befehle
dot(d)

# Seite 156 – Weitere Turtle-Befehle
import turtle as t

t.color("grey")
t.pensize(3)

t.pencolor("red")
t.right(45)
t.forward(40)
t.dot(25)

t.pencolor("blue")
t.forward(40)
t.dot(25)

t.pencolor("green")
t.forward(40)
t.dot(25)

t.done()

# Seite 157 – Weitere Turtle-Befehle
import turtle as t

farben = ["black", "blue", "red", "yellow", "green", "brown","pink", "purple", "orange", "gray"]

t.color("gray")
t.pensize(3)
t.right(45)

for f in farben:
    t.pencolor(f)
    t.forward(40)
    t.dot(25)

t.done()

# Seite 158 – Grafik mit Koordinaten
setpos(0,0)

# Seite 158 – Grafik mit Koordinaten
import turtle as t

t.hideturtle()
t.pencolor("black")

# x-Achse
t.penup()
t.goto(-400, 0)
t.pendown()
t.goto(400, 0)

# y-Achse
t.penup()
t.goto(0, -300)
t.pendown()

t.goto(0, 300)

t.done()

# Seite 159 – Grafik mit Koordinaten
import turtle as t

t.color("grey")
t.penup()
t.goto(-100, -200)
t.pendown()

figur = [[100, 0],[-100, 0],[100, -200],[-100, -200],[-100, 0],[0, 150],[100, 0],[100, -200]]

for koord in figur:
    t.goto(koord[0], koord[1])
t.done()

# Seite 160 – Funktionsgraphen programmieren
breite = 50
hoehe = 200
for x in range(-400, 401):
    y = math.sin(x / breite) * hoehe
    t.goto(x, y)

# Seite 161 – Funktionsgraphen programmieren
import turtle as t
import math

breite = 50
hoehe = 200

t.penup()
t.goto(-400, math.sin(-400 / breite) * hoehe)
t.pendown()

for x in range(-399, 401):
    y = math.sin(x / breite) * hoehe
    t.goto(x, y)

t.done()

# Seite 161 – Zufallsbilder erstellen
import turtle as t
from random import randint

t.hideturtle()
t.pencolor("black")
t.penup()
t.speed(0)

for _ in range(1000):
    x = randint(-400, 400)
    y = randint(-300, 300)
    t.goto(x, y)
    t.dot(3)

t.done()

# Seite 165 – Variationen – Zufallsmuster
import turtle as t
from random import randint
farben = ["black", "blue", "red", "yellow", "green", "brown", "pink","purple", "orange", "gray"]

t.hideturtle()
t.penup()
t.speed(0)

for _ in range(3000):
    t.pencolor(farben[randint(0, 9)])
    x = randint(-400, 400)
    y = randint(-300, 300)
    t.goto(x, y)
    t.dot(randint(1, 30))
t.done

