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.
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.
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.
2015-04-12, post № 18
programming, Pygame, Python, #color, #different colors, #every file, #fade, #fading, #file, #files, #filesystem, #fs, #letters, #Macintosh, #random, #red, #red letters, #user
This program goes through all the filenames from every user (it is made for Macintosh), checks the filename and counts the individual letters. Those letters are then displayed on the screen, the most common ones big and bright and the least common ones dark and small. The letters will appear in a random order.
How to use
- If you start the program, a black screen will appear. Press ‘Space’ and the screen will get red and begin to fade. After the screen is faded out, it gets black and the program freezes (checks your whole filesystem). After this freeze the above mentioned happens (check images below).
2015-04-11, post № 17
programming, Pygame, Python, #background, #beautiful, #black, #change, #changing, #colro, #color change, #colors, #different colors, #fancy, #generates, #gradient, #movement, #moving, #random, #randomly, #snake, #snakes, #walk, #walking, #wallpaper
This program generates a snake of pixels which is randomly moving across the screen. If it leaves the screen, it (as in snakes) gets out the other side. It is also restricted to a length of 𝟣𝟢𝟢𝟢 pixels. As in ‘Colors V’ there are other ways the snake can look, based on the code used (I may post another color variant in the future).
2015-04-10, post № 16
games, programming, Python, #ASCII, #based on terminal, #based on text, #black, #black and white, #game, #guess, #guessing, #guessing game, #hangman, #on terminal, #playable on terminal, #terminal, #terminal game, #terminal output, #text, #text-based, #words
On a recent train ride I made a little Python program to play Hangman.
My version has 7 stages (you could implement more by changing the STAGES
variable) and is at best playable if you have someone else who gives you a word (you can also type ‘r’ for a random word, but the list of random words is not very long).
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 and divides the newly generated number by the last one. In theory this program would generate exactly 𝜑.
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.
Posts:
285-278, 277-270, 269-262, 261-254, 253-246, 245-238, 237-230, 229-222, 221-214, 213-206, 205-198, 197-190, 189-182, 181-174, 173-166, 165-158, 157-150, 149-142, 141-134, 133-126, 125-118, 117-110, 109-102, 101-94, 93-86, 85-78, 77-70, 69-62, 61-54, 53-46, 45-38, 37-30, 29-22, 21-14, 13-6, 5-1Jonathan Frech's blog; built 2024/04/13 20:55:09 CEST