This commit is contained in:
Oliver Hofmann 2024-07-18 17:45:19 +02:00
parent 52393ddc50
commit 96f35476df
21 changed files with 402 additions and 97 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
01_Turtle/img/sep.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 KiB

View File

@ -1,5 +1,8 @@
from turtle import * from turtle import Turtle
sophia = Turtle()
sophia.forward(100)
sophia.screen.mainloop()
shape('turtle')
forward(100)
done()

View File

@ -1,9 +1,12 @@
from turtle import * from turtle import Turtle
sophia = Turtle()
sophia.hideturtle()
for _ in range(10): for _ in range(10):
penup(); sophia.penup()
forward(5); sophia.forward(5)
pendown(); sophia.pendown()
forward(5); sophia.forward(5)
done() sophia.screen.mainloop()

View File

@ -2,15 +2,19 @@ from turtle import *
pensize(5) pensize(5)
pencolor('Green') pencolor('green')
forward(30) forward(30)
pencolor('Blue') pencolor('blue')
forward(30) forward(30)
pencolor('Red') pencolor('red')
forward(30) forward(30)
pencolor('White') pencolor('white')
forward(30) forward(30)
pencolor('Black') pencolor('black')
print(pencolor())
forward(30) forward(30)
pencolor('#c72426')
forward(30)
print(pencolor())
done() done()

View File

@ -1,10 +1,12 @@
from turtle import * from turtle import Turtle
sophia = Turtle()
def draw_square(): def draw_square():
for _ in range(4): for _ in range(4):
forward(100) sophia.forward(100)
right(90) sophia.right(90)
draw_square() draw_square()
done() sophia.screen.mainloop()

View File

@ -1,16 +1,12 @@
from turtle import * from turtle import Turtle
def draw_square(length): sophia = Turtle()
def draw_square(turtle, length):
for _ in range(4): for _ in range(4):
forward(length) turtle.forward(length)
right(90) turtle.right(90)
draw_square(sophia, 100)
draw_square(50) sophia.screen.mainloop()
penup()
forward(100)
pendown()
draw_square(40)
hideturtle()
done()

View File

@ -1,18 +1,18 @@
from turtle import * from turtle import Turtle
def draw_square(length): def draw_square(turtle, length):
begin_fill()
for _ in range(4): for _ in range(4):
forward(length) turtle.forward(length)
right(90) turtle.right(90)
end_fill()
draw_square(50) def draw_filled_square(turtle, length):
penup() turtle.begin_fill()
forward(100) draw_square(turtle, length)
pendown() turtle.end_fill()
draw_square(40)
hideturtle()
done() sophia = Turtle()
sophia.fillcolor('red')
draw_filled_square(sophia, 100)
sophia.screen.mainloop()

View File

@ -0,0 +1,18 @@
from turtle import Turtle
def draw_square(turtle, length):
for _ in range(4):
turtle.forward(length)
turtle.right(90)
def draw_filled_square(turtle, length):
turtle.begin_fill()
draw_square(turtle, length)
turtle.end_fill()
Turtle.draw_filled_square = draw_filled_square
sophia = Turtle()
sophia.fillcolor('red')
sophia.draw_filled_square(100)
sophia.screen.mainloop()

View File

@ -0,0 +1,46 @@
from turtle import Turtle
def draw_rectangle(turtle, width, height):
for _ in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
def draw_case(turtle):
turtle.pencolor('black')
turtle.fillcolor('black')
turtle.pendown()
turtle.begin_fill()
draw_rectangle(turtle, 70, 190)
turtle.end_fill()
turtle.penup()
def draw_light(turtle, color):
turtle.pencolor(color)
turtle.fillcolor(color)
turtle.pendown()
turtle.begin_fill()
turtle.right(90)
turtle.circle(25)
turtle.end_fill()
turtle.penup()
turtle.left(90)
def draw_traffic_light(turtle):
draw_case(turtle)
turtle.forward(35)
turtle.left(90)
turtle.forward(10)
draw_light(turtle, 'green')
turtle.forward(60)
draw_light(turtle, 'yellow')
turtle.forward(60)
draw_light(turtle, 'red')
zoe = Turtle()
draw_traffic_light(zoe)
zoe.hideturtle()
zoe.screen.mainloop()

View File

@ -0,0 +1,40 @@
from turtle import Turtle
def draw_flag(turtle, color1, color2, color3):
turtle.pencolor('black')
turtle.pendown()
draw_rectangle(turtle, 600, 300)
turtle.penup()
draw_segment(turtle, color1)
draw_segment(turtle, color2)
draw_segment(turtle, color3)
def draw_segment(turtle, color):
turtle.fillcolor(color)
draw_filled_rectangle(turtle, 200, 300)
turtle.forward(200)
def draw_filled_rectangle(turtle, width, height):
turtle.begin_fill()
draw_rectangle(turtle, width, height)
turtle.end_fill()
def draw_rectangle(turtle, width, height):
for _ in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
Turtle.draw_flag = draw_flag
sophia = Turtle()
sophia.draw_flag('green', 'white', 'red')
sophia.backward(600)
sophia.right(90)
sophia.forward(400)
sophia.left(90)
sophia.draw_flag('blue', 'white', 'red')
sophia.hideturtle()
sophia.screen.mainloop()

View File

@ -1,16 +1,21 @@
from turtle import * from turtle import Turtle
speed(1) def draw_heart(turtle):
bgcolor('Black') turtle.left(40)
pencolor('Red') turtle.forward(178)
fillcolor('Red') turtle.circle(90,200)
begin_fill() turtle.right(120)
left(140) turtle.circle(90,200)
forward(180) turtle.forward(178)
circle(-90, 200)
left(120)
circle(-90, 200)
forward(180)
end_fill()
done()
sophia = Turtle()
sophia.screen.bgcolor('Black')
sophia.pencolor('Red')
sophia.fillcolor('Red')
sophia.begin_fill()
draw_heart(sophia)
sophia.end_fill()
sophia.hideturtle()
sophia.screen.mainloop()

View File

@ -1,16 +1,18 @@
from turtle import * from turtle import Turtle
speed(0) sophia = Turtle()
sophia.speed(0)
for _ in range(36): for _ in range(36):
pencolor("Blue") sophia.pencolor("Blue")
circle(100) sophia.circle(100)
pencolor("Red") sophia.pencolor("Red")
forward(200) sophia.forward(200)
left(120) sophia.left(120)
color("Orange") sophia.color("Orange")
forward(100) sophia.forward(100)
left(70) sophia.left(70)
forward(15) sophia.forward(15)
sophia.screen.mainloop()
done()

View File

@ -1,13 +1,15 @@
from turtle import * from turtle import Turtle
def draw_square(length): def draw_square(turtle, length):
for _ in range(4): for _ in range(4):
forward(length) turtle.forward(length)
right(90) turtle.right(90)
def draw_mandala(turtle, length):
for _ in range(18):
draw_square(turtle, length)
turtle.right(20)
for _ in range(18): sophia = Turtle()
draw_square(100) draw_mandala(sophia, 100)
right(20) sophia.screen.mainloop()
done()

View File

@ -1,20 +1,27 @@
from turtle import * import math
from turtle import Turtle
left(90) def draw_santas_house(turtle, length):
forward(100) turtle.left(90)
right(90) turtle.forward(length)
forward(100) turtle.right(90)
right(90+45) turtle.forward(length)
forward(141.42) turtle.right(90 + 45)
left(90+45) turtle.forward(math.sqrt(2*length*length))
forward(100) turtle.left(90 + 45)
left(90+45) turtle.forward(length)
forward(141.42) turtle.left(90 + 45)
right(45+30) turtle.forward(math.sqrt(2*length*length))
forward(100) turtle.right(45 + 30)
right(120) turtle.forward(length)
forward(100) turtle.right(120)
right(30) turtle.forward(length)
forward(100) turtle.right(30)
turtle.forward(length)
done()
Turtle.draw_santas_house = draw_santas_house
sophia = Turtle()
sophia.draw_santas_house(200)
sophia.screen.mainloop()

View File

@ -0,0 +1,50 @@
from turtle import Turtle
def draw_building(turtle):
turtle.fillcolor('black')
turtle.pencolor('black')
draw_filled_rectangle(turtle,100, 210)
turtle.left(90)
for _ in range(5):
draw_floor(turtle)
def draw_floor(turtle):
turtle.penup()
turtle.forward(10)
turtle.right(90)
turtle.forward(10)
turtle.pendown()
for _ in range(3):
draw_window(turtle)
next_window(turtle)
turtle.penup()
turtle.backward(100)
turtle.left(90)
turtle.forward(30)
def draw_window(turtle):
turtle.fillcolor('yellow')
turtle.pencolor('yellow')
draw_filled_rectangle(turtle, 20, 30)
def next_window(turtle):
turtle.penup()
turtle.forward(30)
turtle.pendown()
def draw_filled_rectangle(turtle, width, height):
turtle.begin_fill()
for _ in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
turtle.end_fill()
sophia = Turtle()
sophia.screen.bgcolor('blue')
draw_building(sophia)
sophia.hideturtle()
sophia.screen.mainloop()

View File

@ -0,0 +1,31 @@
from turtle import Turtle
def draw_segment(turtle, degree, length):
turtle.pendown()
turtle.begin_fill()
turtle.circle(length, degree)
turtle.left(90)
turtle.forward(length)
turtle.right(degree)
turtle.backward(length)
turtle.end_fill()
turtle.penup()
turtle.forward(length)
turtle.left(degree)
turtle.backward(length)
turtle.right(90)
Turtle.draw_segment = draw_segment
sophia = Turtle()
sophia.pencolor('red')
sophia.fillcolor('red')
sophia.draw_segment(240, 100)
sophia.pencolor('blue')
sophia.fillcolor('blue')
sophia.draw_segment(90, 100)
sophia.pencolor('green')
sophia.fillcolor('green')
sophia.draw_segment(30, 100)
sophia.hideturtle()
sophia.screen.mainloop()

View File

@ -0,0 +1,70 @@
from turtle import Turtle
sophia = Turtle()
zoe = Turtle()
sophia.screen.bgcolor('grey')
sophia.pencolor('black')
sophia.fillcolor('black')
zoe.pencolor('white')
zoe.fillcolor('white')
zoe.begin_fill()
zoe.left(90)
zoe.penup()
zoe.forward(300)
zoe.left(90)
zoe.circle(150, 180)
zoe.end_fill()
sophia.begin_fill()
sophia.circle(150, 180)
sophia.penup()
sophia.left(90)
sophia.forward(300)
sophia.left(90)
sophia.end_fill()
zoe.penup()
zoe.left(90)
zoe.forward(150)
zoe.right(90)
zoe.pendown()
zoe.begin_fill()
zoe.circle(75,180)
zoe.left(90)
zoe.forward(150)
zoe.end_fill()
sophia.pendown()
sophia.begin_fill()
sophia.left(90)
sophia.forward(150)
sophia.left(90)
sophia.circle(75,180)
sophia.end_fill()
zoe.penup()
zoe.forward(85)
zoe.left(90)
zoe.pendown()
zoe.begin_fill()
zoe.circle(10)
zoe.end_fill()
sophia.penup()
sophia.left(90)
sophia.forward(235)
sophia.left(90)
sophia.pendown()
sophia.begin_fill()
sophia.circle(10)
sophia.end_fill()
sophia.hideturtle()
zoe.hideturtle()
sophia.screen.mainloop()

View File

@ -0,0 +1,26 @@
from turtle import Turtle
def draw_archery_target(turtle):
draw_circle(turtle, 30, 'red')
draw_circle(turtle, 20, 'white')
draw_circle(turtle, 10, 'red')
def draw_circle(turtle, radius, color):
turtle.fillcolor(color)
turtle.pencolor(color)
turtle.begin_fill()
turtle.pendown()
turtle.circle(radius)
turtle.penup()
turtle.end_fill()
turtle.left(90)
turtle.forward(10)
turtle.right(90)
sophia = Turtle()
draw_archery_target(sophia)
sophia.hideturtle()
sophia.screen.mainloop()