jfrech.com
jblog
table of contents

𝜑 generator

2015-04-09, post № 15

mathematics, programming, Python, #Fibonacci, #generates, #generator, #golden ratio, #𝜑, #phi, #ratio, #simulation, #terminal, #the golden ratio

This program generates 𝜑, also called the golden ratio. It creates the fibonacci sequence \big\{1,1,2,3,5,8,13,\dots\big\} and divides the newly generated number by the last one. In theory this program would generate exactly [1] 𝜑.

phi-generator.png

Fibonacci sequence

  • \text{Start: }x_1=1\text{ and }x_2=1
  • \text{Generation: }x_n=x_{n-1}+x_{n-2}
  • 1+1=2
  • 1+2=3
  • 2+3=5
  • 3+5=8
  • 5+8=13
  • 8+13=\dots

The golden ratio (𝜑)

  • \phi\text{ is the ratio between }x_n\text{ and }x_{n-1}\text{.}
  • \phi=\frac{x_n}{x_{n-1}}
Source code: phi-generator.py

Bobbles

2015-04-08, post № 14

programming, Pygame, Python, #blue, #change, #changing, #circle, #color, #different, #different colors, #entity, #experiment, #fill, #generates, #generator, #movement, #refill, #spawn, #spawn in, #spawn time, #spawning

In this program you can spawn in circular entities. Their color is defined by their position and they will move randomly across the screen. You can also toggle if their spawn time (in ticks) is shown or not and if the screen gets refilled.

Usage

  • Left-clicking spawns in a new entity (at current mouse position),
  • ‘f’ toggles if the screen gets refilled (view example number 3 for reference),
  • ‘n’ toggles if numbers are shown.
bobbles-1.png
bobbles-2.png
bobbles-3.png
Source code: bobbles.py

Colors V — reupload

2015-04-07, post № 13

programming, Pygame, Python, #background, #background image, #beautiful, #change, #color, #color change, #colors, #Colors V, #different colors, #image, #pseudo random, #pure, #pure color, #reupload, #wallpaper

I have regenerated the previous ‘Colors V’ images. Using the screenshot feature, the images are exactly 𝟣𝟢𝟪𝟢 ⨉ 𝟩𝟤𝟢 pixels big and are pure (no bar up top). Going forward I will post pictures of programs which are used to create images and have a screenshot feature in the pure form as I did here.

colors-v-reupload-1.png
colors-v-reupload-2.png
colors-v-reupload-3.png
colors-v-reupload-4.png
colors-v-reupload-5.png

To see the code, please visit ‘Colors V — other results II’, ‘Colors V — other results’ and ‘Colors V’.

Source code: colors-v-reupload.py

Colors V — other results II

2015-04-06, post № 12

programming, Pygame, Python, #background, #changing, #color, #colors, #Colors V, #different colors, #error, #generator, #irritating, #noise, #noisy, #pseudo, #pseudo random, #pure, #pure information, #random, #randomness

This one here is more of a noisy result. See ‘Colors V’ for more information.

colors-v-other-results-ii.png

(Referring to my ‘Colors V’ program for full code.)

Source code: colors-v-other-results-ii.py

Happy easter

2015-04-05, post № 11

art, #animated gif, #animation, #easter, #egg, #gif, #happy easter, #image, #landscape, #movement, #pixel, #pixel graphics, #transformation

I have created an animated gif to celebrate easter!

happy-easter.gif

Colors V — other results

2015-04-04, post № 10

programming, Pygame, Python, #background, #beautiful, #change, #color, #colors, #Colors V, #different, #different colors, #gradient, #referring

Here are just a few different results regarding my ‘Colors V’ program.

colors-v-other-results-1.png
colors-v-other-results-2.png
colors-v-other-results-3.png

(Referring to my ‘Colors V’ program for full code.)

Source code: colors-v-other-results.py

Colors V

2015-04-03, post № 9

programming, Pygame, Python, #background, #beautiful, #change, #changing, #color, #color change, #colors, #column, #creating, #different colors, #fifth, #generates, #generator, #gradient, #image, #making, #nice looking, #number 5, #screenshot, #version V, #wallpaper

‘Colors V’ is the fifth version of my ‘Colors’ program. The four prior versions I just did not publish. This fifth version is nice and cleaned up, using easy to manipulate code and user input.
It is designed to create gradients. Going through the screen, column by column, it calculates for every pixel a color (see first function in the code). By this method it sometimes creates beautiful, sometimes more — I would say ‘interesting’ — images. The image I show here is a very basic gradient (there are way more interesting results).

Usage

  • ‘s’ to take a screenshot,
  • ‘Space’ to recreate (or start) the image creation.
colors-v.png
Source code: colors-v.py

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 this one line into your console while having admin rights.

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