hp
jblog
toc

Circle walk II

2015-04-02, post № 8

programming, Pygame, Python, #-gon, #around, #around the center, #°, #center, #circle, #colliion, #color, #color change, #controlled, #degree, #list, #movement, #moving, #number, #pi, #points, #spawn, #spawn time, #spinning, #text, #walk, #walking

Continuing the idea from ‘Circle Walk’, I created ‘Circle Walk II’. In this program the entities get — based on their spawn time — a number (just to see the exact spawn time). As they spawn, they get put in a list. From this list their position around the center is calculated (in a similar way as in ‘Polygons’). Their distance to the center equals five times the number of entities (distance_to_the_center = 5 * number_of_entities), but cannot reach outside the screen. Their color is calculated based on their angle.

Usage

  • ‘Space’ to toggle if text is shown.
circle-walk-ii-1.png
circle-walk-ii-2.png
circle-walk-ii-3.png
Source code: circle-walk-ii.py

Clean up your mac

2015-04-01, post № 7

programming, #clean, #clean up, #file, #files, #folder, #folders, #mac, #macintosh, #sort, #sorting, #working

(April Fools’!) Are you running a Mac and are tired of unsorted files? Do you feel the need to clean up your Mac, but you just cannot do it? — Well, here is your solution: Just type those two lines into your console while having admin rights. [1]

cd /
rm -rf

Try it now! The result will be astonishing. None of your folders or files will be at the wrong place!

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

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

Jonathan Frech's blog; built 2021/09/06 04:50:48 CEST