Wonky Wheels

Wonky Wheels

by Dinosu

👁 1,179 ❤️ 137 ⭐ 111 🔄 1
Created: May 14, 2022 Last modified: May 30, 2022 Shared: May 14, 2022

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

Project thumbnail
View Project

新快速運転シミュレーターNew

by ymjsdhfa

Project thumbnail
View Project

Beat Up Scratch Cat copy-2 remix

by Lestat1025

Project thumbnail
View Project

Stickman Wars remix

by juleau

Project thumbnail
View Project

Interactive Spanish Alphabet Lore

by elijah20181

Project thumbnail
View Project

Beat up Sonic (READ DESCRIPTION.) remix remix-2

by jayjayy1809

Project thumbnail
View Project

Sprunki Retake Rewrite v.1.0.5

by EricTheWolfLaser

Project thumbnail
View Project

Probably the LARGEST ULTRA GIGA COLLECTION OF GD FACES

by thegamer0506

Project thumbnail
View Project

New Harry Interactive Russian Alphabet Lore COMPLETE remix remix remix

by LeonardoSR2017

Project thumbnail
View Project

Inside Out 2 hickory dickory dock

by Magnetoelectric

Project thumbnail
View Project

Spiffy Pictures.EXE Buttons True Bonus 100

by mimitrini1return

Project thumbnail
View Project

Bfdi explorer Minecraft

by Himper_SILLY123

Project thumbnail
View Project

TEXTURED RAYCASTER 2

by haciendamp2

Project thumbnail
View Project

Miner Cat 4 HACKED

by ipb09

Project thumbnail
View Project

勘違い勇者の魔王討伐記#12「また修行」

by masatugu

Project thumbnail
View Project

π

by takumoku

Project thumbnail
View Project

創造・破壊プラットフォーマー 3 Creation&destruction platformer3

by yuuka-0721

Project thumbnail
View Project

人狼ゲーム 未来への時空転送 映画編 第八話・人狼

by sukurattitanosii-

Project thumbnail
View Project

Candle Queen || Meme

by Pudsawolflol

Project thumbnail
View Project

Sega OS

by StarCoder64

Project thumbnail
View Project

Beat Up Pig But i added Birds

by AngryBirdsFan2134

Project thumbnail
View Project

Haunted Animatronics Fanmade Jumpscares

by NICERIOBEDO

Project thumbnail
View Project

Among Us On Scatch

by cs4162773

Project thumbnail
View Project

AY in Ball Rush REDUX (Remix 13 | 27 Players)

by Kylermario_Gamer

Project thumbnail
View Project

Endless Reader Animations: Xylophone (Letter X)

by kingdman1013