jblog
toc

Star

2015-05-01, post № 23

programming, Pygame, Python, #around the center, #black, #black and white, #blue, #change, #changing, #circle, #color, #controlled, #creating, #degree, #shape, #shape shifting, #shift, #simulation, #star, #star shape

I had an idea to make a simulation which generates stars. Using my getCirclePos() function, two radii — an inner and an outer one — and a number of points I realized the idea in this program.

How it works

  • \frac{360^\circ}{\text{number of points}}=\text{circle sector}
  • \frac{360^\circ}{\text{number of points} \cdot 2}=\text{shifted circle sector}
  • Using those to sectors — and alternating between the inner (shifted) and outer radius — the program connects the points and out comes a star shape.

How to use

  • ‘d’ toggles debug mode (gray circles),
  • ‘f’ toggles points being drawn (blue points at the corners).
star-1.png
star-2.png
star-3.png
Source code: star.py

Worldwide Pinhole Day

2015-04-26, post № 22

art, #anim, #animated, #animated gif, #day, #gif, #photo, #photography, #pinhole, #pinhole day, #worldwide, #WW Pinhole Day

Get out your pinhole camera and take a photo!

worldwide-pinhole-day.gif

Bouncing

2015-04-25, post № 21

programming, Pygame, Python, #3D, #background, #ball, #balls, #bounce off, #bounce off ground, #bouncing balls, #change, #changing, #circle, #circles, #circular, #collision, #color, #color change, #colors, #controlled, #creating, #fade, #fade away, #fade to, #fading, #orange, #round, #three-dimensional, #yellow

This simulation lets you spawn in circular entities which then bounce off the groung and fade into the background. You can toggle if they are moving, the screen gets refilled and if they have a black border around them. The three-dimensional illusion comes from the balls getting slowly smaller and blending to the background color. Eventually the balls will ‘die’ (be removed), when they have reached a minimum size.

Usage

  • Clicking on the screen spawns in a new ball,
  • ‘b’ toggles if the black border is shown,
  • ‘f’ toggles if screen gets refilled,
  • ‘m’ toggles if balls are moving,
  • ‘k’ kills all the balls.
bouncing-2.png
bouncing-4.png
bouncing-5.png
Source code: bouncing.py
Jonathan Frech's blog; built 2021/04/16 20:21:20 CEST