generated from mwc/project_drawing
	drawing.py
This commit is contained in:
		
							
								
								
									
										55
									
								
								drawing.py
									
									
									
									
									
								
							
							
						
						
									
										55
									
								
								drawing.py
									
									
									
									
									
								
							@@ -1,7 +1,62 @@
 | 
				
			|||||||
# drawing.py
 | 
					# drawing.py
 | 
				
			||||||
# ----------
 | 
					# ----------
 | 
				
			||||||
# Nelson Mason
 | 
					# Nelson Mason
 | 
				
			||||||
 | 
					# updated 9-19-2025
 | 
				
			||||||
# Due by 9-29-2025
 | 
					# Due by 9-29-2025
 | 
				
			||||||
# (This is an animation of a sunrise.)
 | 
					# (This is an animation of a sunrise.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from turtle import *
 | 
					from turtle import *
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# define 3 objects
 | 
				
			||||||
 | 
					# sky, ground, sun
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# In the actual animation, the sun will start off entirely below the horizon,
 | 
				
			||||||
 | 
					# (where the sky meets the ground), hidden by the ground, and will slowly rise (move up the screen),
 | 
				
			||||||
 | 
					# with the sun, sky, and ground changing color. The disk of the sun will
 | 
				
			||||||
 | 
					# be apparent only in the sky, as it rises. The elapsed_time will be linked to the
 | 
				
			||||||
 | 
					# animation frames. I will be using color shading techniques in the animation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def sky():    
 | 
				
			||||||
 | 
					    for x in range(2):
 | 
				
			||||||
 | 
					        forward(400)
 | 
				
			||||||
 | 
					        left(90)        
 | 
				
			||||||
 | 
					        forward(300)
 | 
				
			||||||
 | 
					        left(90)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def ground():
 | 
				
			||||||
 | 
					    for x in range(2):
 | 
				
			||||||
 | 
					        forward(400)
 | 
				
			||||||
 | 
					        right(90)        
 | 
				
			||||||
 | 
					        forward(150)
 | 
				
			||||||
 | 
					        right(90)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def sun():
 | 
				
			||||||
 | 
					    forward(200)
 | 
				
			||||||
 | 
					    circle(75,360)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					penup() # reposition the turtle before drawing the 3 objects
 | 
				
			||||||
 | 
					right(180)
 | 
				
			||||||
 | 
					forward(200)
 | 
				
			||||||
 | 
					left(90)
 | 
				
			||||||
 | 
					forward(50)
 | 
				
			||||||
 | 
					left(90)
 | 
				
			||||||
 | 
					pendown()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					begin_fill() # draw the sky
 | 
				
			||||||
 | 
					fillcolor("dark blue")
 | 
				
			||||||
 | 
					sky()
 | 
				
			||||||
 | 
					end_fill()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					begin_fill() # draw the ground
 | 
				
			||||||
 | 
					fillcolor("black")
 | 
				
			||||||
 | 
					ground()
 | 
				
			||||||
 | 
					end_fill()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					begin_fill() # draw the sun
 | 
				
			||||||
 | 
					fillcolor("red")
 | 
				
			||||||
 | 
					sun()
 | 
				
			||||||
 | 
					end_fill()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					input()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user