# Python Demonstrations

The following have been designed to illustrate how to use Tychos to create various simulations, and demonstrates how certain Tychos specific objects and functions can be utilized.

### Scenario Objects

* [`circle()`](https://www.tychos.org/en/scenarios/K9sEk7)
* [`rectangle()`](https://www.tychos.org/en/scenarios/hQ3XjY)
* [`ellipse()`](https://www.tychos.org/en/scenarios/t6JTky)
* [`arc()`](https://www.tychos.org/en/scenarios/QEhIfn)
* [`line()`](https://www.tychos.org/en/scenarios/t9m6lJ)
* [`poly_line()`](https://www.tychos.org/en/scenarios/xTXhIZ)
* [`arrow()`](https://www.tychos.org/en/scenarios/dqRjf7)
* [`spring()`](https://www.tychos.org/en/scenarios/IcJDOC)
* [`label()`](https://www.tychos.org/en/scenarios/RbYpwQ)
* [`radial_gradient()` and `linear_gradient()`](https://www.tychos.org/en/scenarios/L2bkZB)
* [`compound()`](https://www.tychos.org/en/scenarios/pRqBAF)&#x20;
* [skew, flip, blur](https://www.tychos.org/en/scenarios/WxCnQb)&#x20;

### UI Widgets

* [`meter()`](https://www.tychos.org/en/scenarios/KJo4Ez)
* [`gauge()`](https://www.tychos.org/en/scenarios/glAvna)
* [`toggle()`](https://www.tychos.org/en/scenarios/vjASaz)
* [`button()`](https://www.tychos.org/en/scenarios/9wC7VN)
* [`slider()`](https://www.tychos.org/en/scenarios/3bYaWd)
* [`menu()`](https://www.tychos.org/en/scenarios/r7j9MP)
* [`input()`](https://www.tychos.org/en/scenarios/3Fb5y4)

### Keyboard and Mouse

* [`keyboard`](https://www.tychos.org/en/scenarios/Q1RtxU)
* [`mouse`](https://www.tychos.org/en/scenarios/inxJuv)

### Audio

* [Oscillator](https://www.tychos.org/en/scenarios/sImfG2)
* [Tones and Sounds](https://www.tychos.org/en/scenarios/V8uSjN)

### Graphs and Charts

* [`graph()`](https://www.tychos.org/en/scenarios/Ihl7m8)
* [`bar_chart()`](https://www.tychos.org/en/scenarios/SNzWo5)

### Animation Basics

* [Increment and Decrement](https://www.tychos.org/en/scenarios/2x7ZTn)
* [Random Walker](https://www.tychos.org/en/scenarios/4oskQp)
* [Constant Velocity Motion](https://www.tychos.org/en/scenarios/Tmq0hz)
* [Accelerated Linear Motion](https://www.tychos.org/en/scenarios/OwTbSg)
* [Rotational Velocity](https://www.tychos.org/en/scenarios/ObiMoa)
* [Rotational Acceleration](https://www.tychos.org/en/scenarios/6sGQCw)
* [Sprites](https://www.tychos.org/en/scenarios/cV6JuG)

### Programming and Math

* [Conditional Statement](https://www.tychos.org/en/scenarios/07RL1j)
* [Stars](https://www.tychos.org/en/scenarios/OZrw64)
* [Colorful Bubbles](https://www.tychos.org/en/scenarios/x7A4gk)

### Using Goals (Teachers only)

* [Goal Example 1](https://www.tychos.org/en/scenarios/UIiFuT)

### Physics

* [Modeling An Accelerating Object](https://www.tychos.org/en/scenarios/KoP1Ip)
* [Ball Rolling Off Platform](https://www.tychos.org/en/scenarios/xGIAuT)
* [An Elastic Body](https://www.tychos.org/en/scenarios/yvpYeu)
* [Block on a Ramp - Using Collision Algorithm to Model Normal Force](https://www.tychos.org/en/scenarios/GDuoK4)
* [Dampened Oscillation](https://www.tychos.org/en/scenarios/XS4QHa)
* [Physical Pendulum](https://www.tychos.org/en/scenarios/acWGyZ)
* [Double Pendulum](https://www.tychos.org/en/scenarios/T6Cx3a)
* [Air Resistance on a Falling Object](https://www.tychos.org/en/scenarios/ircRs9)
* [Ice Sliding Off A Curved Surface](https://www.tychos.org/en/scenarios/gRfAOD)
* [Hear The Marbles Bounce](https://www.tychos.org/en/scenarios/F2y4Rw)

### Collisions

* [Collision Detection - rectangles](https://www.tychos.org/en/scenarios/rWoijg)
* [Particle in a Box - using a reflection algorithm](https://www.tychos.org/en/scenarios/YAqpcO)
* [Collision Example 1](https://www.tychos.org/en/scenarios/8m7Eqi)
* [Detecting Intersection Points](https://www.tychos.org/en/scenarios/94pOKr)

### Fun!

* [Classic Lunar Lander Game](https://www.tychos.org/en/scenarios/5VAozO)
* [Follow](https://www.tychos.org/en/scenarios/CKgUsN)
* [Platformer Game with `sprites` and `tilemaps`](https://www.tychos.org/en/scenarios/mIHuzl)
