I started my drawing project by writting a

function to draw the turtle accepting a size parameter.
I found it helpful to use graph paper and draw out my steps.
This commit is contained in:
Hope 2025-06-23 13:11:08 -04:00
parent 4de3e0b03b
commit c82a594a05
2 changed files with 64 additions and 2 deletions

View File

@ -1,7 +1,61 @@
# drawing.py
# ----------
# By ____(you)___________
# By Hope Wright
#
# (Briefly describe what this program does.)
# a turtle and bubbles will be drawn and animate swimming across the screen
# phase 2 would be to have it start smaller and grow is it swims across the screen to look like it's getting closer
# phase 3 would be to animate the bubbles.
from turtle import *
from superturtle.movement import fly
from superturtle.animation import animate
import math
def draw_turtle(size):
#draw an oval for the shell
height = size*2
width = size*1.5
steps = 100
for i in range(steps + 1):
angle = 2 * math.pi * i / steps
x = (width) * math.cos(angle)
y = (height) * math.sin(angle)
goto(x,y)
#move to top of for head
penup()
left(90)
forward(size*4)
left(90)
forward(size*1.5)
pendown()
#draw a circle for the head
circle(size)
#draw some lines on the shell
penup()
left(90)
forward(size*2)
pendown()
forward(size*4)
right(180)
forward(size*2)
left(90)
forward(size*1.5)
penup()
left(180)
forward(size*1.5)
pendown()
draw_turtle(20)
done()

8
test.py Normal file
View File

@ -0,0 +1,8 @@
from turtle import forward, right
from superturtle.movement import restore_state_when_finished
for angle in range(0, 360, 15):
with restore_state_when_finished():
right(angle)
forward(100)
superturtle.image.save(spokes.jpg)