Ferris Wheel's Day Off
#creativecoding #dailycoding
#3danimation #animation #stemeducation #k12
#logocoding
TO ferris
;A simple ferris wheel with wobbling cars
;animated using the render-per-frame method
reset : cam:pullout 20 ;position camera
hideturtle : setbackgroundcolor lightblue ;sky
forever [
penup : raise 3
;Draw the ground:
sety bottomedge
down 90 : setfillcolor brown
spot 1000 : up 90 ;ground
;Create the supports:
setpenwidth 7
setpencolor yellow
forward 4
repeat 2 [
iso 100, topedge 3
lower 41
] ;supports
;Create the wheels:
home : forward 4 : rerandom ;reset random
right loopcount : setfillcolor orange
repeat 2 [
cylinder 20, 5, 36
roller 10, 90, 5, 100
lower 30
] ;wheels
;Add the spokes
raise 27.5 : setfillcolor brown
repeat 2 [
up 90
repeat 18 [
cylinder 2, 90, 10
rollright 20
]
down 90 : raise 30
] ;spokes
;Place the cars:
lower 27.5
dropanchor : pullout 95
repeat 18 [
setfillcolor red : lower 1
cylinder 3, 30, 20 : raise 1 ;car mount
pushturtle : lower 7.5
setheading 180 4 * sin repcount * loopabove 1
;create rocking motion in cars
randomfillcolor : setfillopacity 70
voxeloid [15], 27.5, 20 ;cars
popturtle ;restore turtle state
orbitleft 20
]
render : nextframe : norender : clearscreen
;render a frame of animation and clear
] ;do the above forever
END