jblog
toc

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

Circle crawler

2015-04-19, post № 20

programming, Pygame, Python, #around, #around the center, #black, #center, #change, #changing, #circle, #distance, #fill, #filling, #move, #movement, #moving, #red, #relation, #vec, #vector

In this program there are entities equally positioned around the center. As the entities begin to move, they can either go toward the center, away from the center or stay. You can toggle if the entities move and if the screen gets refilled. The code is based on ‘Circle Walk II’, but the calculation for the entities to move in relation to the center is achieved by using vectors.

Usage

  • ‘m’ to toggle if entities are moving,
  • ‘f’ to toggle if the screen gets refilled.
circle-crawler-1.png
circle-crawler-2.png
circle-crawler-3.png
Source code: circle-crawler.py

Plant mimic

2015-04-18, post № 19

programming, Pygame, Python, #behavior, #black, #black and white, #growing, #growth, #mimic, #offspring, #plant, #plant behavior, #pseudo random, #random, #root, #roots, #simulation, #white

I was trying to mimic plant root-growth behavior. It all starts with one root, which then has a chance to get offspring (𝟢 to 𝟦). If it gets offspring, the offspring also gets a chance for more offspring. To reduce lag there is a maximum to the currently growing roots (𝟣𝟢𝟢). Due to the random behavior, it is possible for the plant to die at the start or — theoretically — in an advanced state.

plant-mimic-2.png
plant-mimic-6.png
plant-mimic-7.png
Source code: plant-mimic.py
Jonathan Frech's blog; built 2021/04/16 21:21:49 CEST