jfrech.com
jblog
table of contents

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

Rectangles

2015-03-29, post № 3

programming, Pygame, Python, #background, #code, #color, #generator, #gradient, #rectangles, #wallpaper

Playing around with Pygame I tried to create programs which are pleasant to look at. ‘Rectangles’ generates — as it may sound like — rectangles with different size, color and position. They can appear from the four corners of the screen and have a gradient effect.

Usage

  • ‘s’ to take a screenshot,
  • ‘Space’ generates a new set of rectangles.
rectangles-1.png
rectangles-2.png
rectangles-3.png
Source code: rectangles.py

𝜋 Generator

2015-03-29, post № 2

mathematics, programming, Pygame, Python, #circle, #generator, #pi

Using Python and Pygame I created a program which approximates 𝜋. On the square screen points will randomly appear. Based on the distance to the center the points get a different color. Divided into two groups (the red points and the gray points) the program can roughly estimate 𝜋.

How it calculates

  • The red points represent the circle area. A'=\pi\cdot r^2
  • The gray points represent the square area minus the circle area. Thus the gray points and the red points the square area. A''=\big(2\cdot r\big)^2=4\cdot r^2
  • We get \frac{\pi}{4}, when we divide one by another. \frac{A'}{A''}=\frac{\pi\cdot r^2}{4\cdot r^2}=\frac{\pi}{4}
  • Lastly, we need to multiply by four to get 𝜋. \frac{A'}{A''}\cdot 4=\pi
pi-generator.png
pi-generator-terminal.png
Source code: pi-generator.py

Hello World

2015-03-28, post № 1

programming, Python, #beginning, #hello, #hello world, #start, #world

I thought a ‘Hello World’-program would be a good start to my blog.

Source code: hello-world.py