jblog
toc

Polygons

2015-03-31, post № 6

programming, Pygame, Python, #-gon, #255-gon, #5-gon, #6-gon, #°, #black, #black and white, #blue, #change, #circle, #controlled, #distance, #experiment, #function, #generator, #getCirclePos, #movement, #moving, #n-gon, #orgital, #pi, #points, #polygon, #polygons, #random, #white

Using my getCirclePos() function, I thought of not only creating a circle. Dividing 𝟥𝟨𝟢° by 𝑛, you get 𝑥°. Now 𝑥° is a 𝑛-th of a circle. If I connect 𝑛 points with each other, always adding 𝑛° and starting from 𝟢°, I get a 𝑛-gon. ‘Polygons’ does exactly this. The minimum 𝑛-gon-count is 𝟥, the maximum 𝟣𝟢𝟢𝟢.

Usage

  • ‘w’ increases the polygon point count,
  • ‘s’ decreases up the polygon point count,
  • ‘Up’ does what ‘w’ does, but you can hold it,
  • ‘Down’ does what ‘s’ does, but you can hold it,
  • ‘r’ starts the random movement (polygon count changes randomly).
polygons-1.png
polygons-2.png
polygons-3.png
Source code: polygons.py

Moving

2015-03-30, post № 5

programming, Pygame, Python, #2014, #blue, #bounce off, #change, #changing, #collision, #collision detection, #color, #controlled, #detection, #direction, #entity, #experiment, #influence, #movement, #moving, #random, #rectangels, #repel, #simulation, #spawn, #spawn in, #spawning, #spawning in, #system

‘Moving’ is an older program I made. Back then (November 2014) I was experimenting with collision detection. In this simulation there are randomly spawned in entities. Those entities bounce off each other and can also — sometimes — randomly change their direction.

moving-1.png
moving-2.png
moving-3.png
Source code: moving.py

Circle Walk

2015-03-30, post № 4

programming, Pygame, Python, #circle, #color, #controlled, #distance, #entity, #influence, #mouse, #orbital, #pi, #random, #repel, #simulation, #spawn, #system

In an attempt to create systems with entities which influence each other I created ‘Circle Walk’. In this program you can spawn in entities which will go around the center with variant speed. When two entities get near each other, they will randomly change their distance to the center and eventually get away from one another.

Usage

  • Click with the left mouse button to spawn in a new entity.
circle-walk-1.png
circle-walk-2.png
circle-walk-3.png
Source code: circle-walk.py
Jonathan Frech's blog; built 2021/04/16 21:21:49 CEST