From f59b3434878620de449f028d4bd6b058c996995f Mon Sep 17 00:00:00 2001 From: juddin2 Date: Sat, 20 Sep 2025 19:36:31 -0400 Subject: [PATCH] I chnaged my entire code to add superturle animation. I couldn't draw the windows to my skyscrapers so, i though of using superturtle animation.However, I'm having trouble installing superturle. I did text my professor using discord about this issue. I have a feeling that I might have to change my intial project idea to something simple. --- animation.py | 11 +++++++++++ drawing.py | 47 ++++++++++++++++++++++++++++------------------- 2 files changed, 39 insertions(+), 19 deletions(-) create mode 100644 animation.py diff --git a/animation.py b/animation.py new file mode 100644 index 0000000..03f0988 --- /dev/null +++ b/animation.py @@ -0,0 +1,11 @@ +from superturtle.animation import animate +from turtle import forward, right + +def square(side_length): + for side in range(4): + forward(side_length) + right(90) + +for frame in animate(40, loop=True): + size = frame.interpolate(50, 100, mirror=True) + square(size) diff --git a/drawing.py b/drawing.py index 611bcb2..774ef17 100644 --- a/drawing.py +++ b/drawing.py @@ -3,29 +3,38 @@ # By Jannatun Uddin # # (Briefly describe what this program does.) +from superturtle.animation import animate +from turtle import forward, left, penup, pendown, fillcolor, begin_fill, end_fill -import turtle -def draw_building(width, height): +def draw_building(width, height, color="gray"): + fillcolor(color) + begin_fill() for i in range(2): - turtle.forward(width) - turtle.left(90) - turtle.forward(height) - turtle.left(90) -turtle.penup() -turtle.backward(90) -turtle.pendown() + forward(width) + left(90) + forward(height) + left(90) + end_fill() -draw_building(60,150) +# Animation loop +for frame in animate(40, loop=True): + brightness = int(frame.interpolate(100, 200, mirror=True)) -turtle.penup() -turtle.forward(90) -turtle.pendown() -draw_building(40,100) + # First building + penup() + pendown() + draw_building(60, 100, color) -turtle.penup() -turtle.forward(30) -turtle.pendown() + # Second building + penup() + forward(80) + pendown() + draw_building(50, 120, color) -draw_building(50,150) -turtle.done() \ No newline at end of file + # Third building + penup() + forward(70) + pendown() + draw_building(70, 90, color) +input() \ No newline at end of file