Compare commits

...

3 Commits

Author SHA1 Message Date
Hope c82a594a05 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.
2025-06-23 13:11:08 -04:00
Hope 4de3e0b03b Merge branch 'main' of https://git.makingwithcode.org/hope/project_drawing 2025-05-29 15:34:05 -04:00
Hope b0198e03d7 I added a plan and description of my project to the readme document
Just getting started! :)
2025-05-27 19:00:21 -04:00
3 changed files with 71 additions and 4 deletions

View File

@ -9,7 +9,8 @@ which allows basic formatting.
## Description
(Describe your goal for this project. If you want to link to an
(I would like to create an animated swimming sea turtle with some bubbles.
If you want to link to an
image, move the image to this directory, and then use the following syntax:
![Description](filename.png)
@ -18,4 +19,8 @@ image, move the image to this directory, and then use the following syntax:
## Planning
(Include your planning here, including your project milestone.)
(1. Create a function that draws various sizes of blue bubbles that start low on the screen and then
move up and also use the easing function to make them behave like bubbles as they move up the screen. This will be my first milestone.
A simple drawing and allowing me to play with the animate functions.
2. Draw a turtle body and head. Draw turtle fins with parameters of size and transposition to be added to the turtle body.
3. Animate the turtle to swim from the bottom right of the screen to the top left increasing in size and moving the fins.)

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)