Wonky Wheels
by Dinosu
Instructions
β οΈ Too slow? Run the project on Turbowarp: https://turbowarp.org/690349930 Paste your save codes here: https://scratch.mit.edu/discuss/topic/604485/ ------ Instructions (also in project) ------ 1. Draw a wonky wheel shape between the two dashed rings, or load one of the examples. 2. Click and drag your mouse slowly across the dashed horizontal line, and then press "Generate." Watch as your wheel runs smoothly on a strange road! Generate a save code if you like! ------ Experiment ------ What happens when you try these shapes? - Long rectangle - Oval/ellipse - Random squiggle ------ Guide for remixers ------ - The broadcast event "get road" occurs when the user presses "Generate." - Most of the variables are set in the "get wheel" sprite. - The variables that do not change throughout the project are denoted in all capital letters. - "WHEEL CENTER X" and "WHEEL CENTER Y" are variables that define where the wheel is shifted. For instance, if you wanted the road to be high on the screen, you would set "WHEEL CENTER Y" to a large number. - The "axis" sprite is simply the black dot in the center of the wheel. - The "clouds" sprite is pretty self-explanatory if you want to add to it or remove it. ------ Math explanation ------ This is how the project works: 1. User creates a drawing. Some points in the drawing are stored in a list in which each index is the angle from the center of the wheel to the point, and the item at the index index is the distance from the center to the point. This is known as "polar coordinates," based on a radius and angle. 2. The project uses linear interpolation to smooth the user's drawing and fill in any gaps that weren't detected in the drawing stage. 3. The project "unravels" the user's wheel drawing in order to form a road that it will roll smoothly on. Specifically, each value in the list of radii of the wheel are subtracted from the height of the wheel's center so that the new point just skims the outside of the wheel. 4. The wheel is rotated by taking the first item of the list, appending it to the end, and then deleting the first item. ------ Credits ------ Thanks to @colinmacc for the suggestion to include save codes! Thanks to https://i.imgur.com/tpQa868.jpg for the formula I used to load the example polygons (polar equation for an n-gon).
Project Details
- Visibility
- Visible
- Comments
- Enabled
More Cool Projects
Beat Up Zombie 3 ! ( Incomplete)#game #games #all #trending #beatup #1 remix
by crazybabybaby16
Beat up Sonic halloween With New Buttons!
by doheodjeoud
AY In SSB Screen KOs [1]
by Yellow_Marshello40_2
Super Yoshi Party - Hot Rope Jump remix
by HatGoomba
Make Your Own Hurricane Season || Strato's LP icons!! remix remix
by AnsonWorks1
Super Mario Elemental Fury (NOT FINISHED)
by DJDamage
My Formatted Wii Menu with let's race team kit Game Inserted
by barbieyol123
Incredibox - alphabet lore
by ilikealphabetloreF
Windows Error Red Zone exe
by HONDALOVE9614
Sussy Schoolgrounds 8 but better (Book 2)
by eddywalter
Beat up light red
by Alfie_Ben16
Beat Up Evilbross 2 Very Updated
by JudelbugRises
ε代γγͺγͺγ«γΌγ γγΌγγγγγγΌγ
by yukku
Bone Battles 2 [v2.3]
by 1dat_doodles
beat up steve
by Rileyroo2011
Rescue -Grassland- || A platformer ||
by hern1
Numberblocks Band Millionths 27
by HTPC19512
Beat Up Sonic 11 Years Edition
by DaveAndBambi2022
Penultimate Chart Converter for AYS/SSS
by SpideyPlays_Test
no viacom (8)
by newmyles
Turkish Alphabet Lore - Voice Actors (29/29) (Closed)
by SAMORYREID2022
RAISE A CAT(ALPHA TΓRKΓE)
by Scratch-oyuncusu343
Angry Birds Classic | Demo / Lite Version inproved
by sick-bag
[MORE EFFECTS!] GoAnimate/Vyond Effects Kit 3.0 (Scratch Stage Version) remix-2
by juliescott12