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

Beat Up squidward 2023 remix remix remix

by matheusmaccamargo

Project thumbnail
View Project

Minecraft Xbox 360 Menu

by Bandzone6793

Project thumbnail
View Project

If Toonnumbers are Bijective Unary

by decimalblocker

Project thumbnail
View Project

SM: HS Chapter 2 song 7: Drunken Collapse

by Pro2July

Project thumbnail
View Project

Beat Up Squidward, with real life damge and health!!

by 3e4t

Project thumbnail
View Project

Ganger's Gameshow trailer

by 29schaney

Project thumbnail
View Project

Sprunki Retake Cookie Run Edition (Demo 1)

by Jrichard12347

Project thumbnail
View Project

Windows XP

by Fedor_Barkun

Project thumbnail
View Project

Beat up Me (2)

by tiziland009

Project thumbnail
View Project

Number decimals band: Episode 8: 1.1428571429‘s part [But it’s not terrible]

by thezkids

Project thumbnail
View Project

Scratch Drums!

by Slamas12

Project thumbnail
View Project

Edit/add a button to beat up Shantae remix remix remix remix remix remix remix remix remix re… remix

by CLAX1212

Project thumbnail
View Project

Geometry Dash B

by iPhone_ATT_TWC115

Project thumbnail
View Project

日本ストーリー3rd 第十話「Future」

by Pikurin

Project thumbnail
View Project

BubbleMenu Characters

by tatatino150

Project thumbnail
View Project

Last Breath

by ZERO722

Project thumbnail
View Project

Portal Scratch Edition 1.7

by _The_Gamer_Man_

Project thumbnail
View Project

アニメ FOURVERSE 第43話「封印者」

by kesikesi_gomugomu

Project thumbnail
View Project

Peep and The Big Wide World- Hungry Games

by GabiS104

Project thumbnail
View Project

Kill jeni (edit a button) remix

by MyScratchCity1000

Project thumbnail
View Project

Angry Birds Lite

by Bob-Friend

Project thumbnail
View Project

FNATI 2: The Magic Kingdom Menu Test

by kingnoobfunni

Project thumbnail
View Project

✨Online✨ Stickman Platformer Mario remix

by twitsypie

Project thumbnail
View Project

リアルタイム地震ビューアー v1.5.2

by Ray0902