hp
jblog
toc

Bubbletree

2015-06-27, post № 41

programming, Pygame, Python, #around, #bubbles, #circle, #colors, #fancy, #getCirclePos(), #gray, #gray tones, #red, #smoke

This program falls into the category ‘fancy, but not useful’. It basically starts with one circle, which spawns in new ones. The maximum number of circles is 𝟣𝟢𝟢, their color is a gray tone (rgb between 𝟧𝟢 and 𝟣𝟢𝟢).

bubbletree-1.png
bubbletree-3.png
bubbletree-5.png
Source code: bubbletree.py

FS Letters II

2015-06-21, post № 40

programming, Pygame, Python, #black, #dynamic, #file, #file check, #file system, #files, #filesystem, #fs, #red

Improving my first version — FS Letters — I changed a core behavior. Instead of going through the whole file system, saving it, interpreting it and then displaying it, I now went for a dynamic approach. As the filesystem gets checked (𝟨𝟢 times per second), the screen is also updating. This makes for both a more efficient (no freeze!) and a much nicer program. If the program is done checking the file system, the text ‘done’ will appear in the screen’s caption.

fs-letters-ii-1.png
fs-letters-ii-2.png
fs-letters-ii-4.png
Source code: fs-letters-ii.py
Extra assets: fs-letters-ii-3.png

Jake

2015-06-20, post № 39

games, programming, Pygame, Python, #apples, #simple, #simple snake, #snake, #snake game, #snakes, #video game

Continuing to clone famous and fairly easy games, I now made my own version of Snake.
In this version you cannot leave the screen, there are never more than three apples on the screen and there are no blocks inside the field.
Your current score is displayed in the screen caption.
To get more information about Snake, check this Wikipedia entry.

Controls

  • Arrow keys move the snake,
  • Escape pauses and unpauses the game,
  • ‘r’ resets the game.
jake-1.png
jake-2.png
jake-4.png
Source code: jake.py
Extra assets: jake-3.png

Dig

2015-06-14, post № 38

art, #adventure, #burn, #dig, #digger, #digging, #exploration, #failed mission, #fire, #hot, #lava, #pixel, #pixel friend, #pixel guy, #straight tunnel, #tunneling, #tunnelling

Being curious of the world underneath his feet, our little pixel friend started an exploration. Who knew what torrid situation he could get in to…

dig.gif

Jong

2015-06-13, post № 37

games, programming, Pygame, Python, #arcade, #black, #com, #computer playing, #game, #games, #green, #Pong

After having programmed my own Tetris clone — Jetris —, I thought of another game to clone. A really fun and fairly simple game came to my mind: Pong.
After a few hours I managed to do it and here it is.
I even implemented the computer being able to play, although it never loses… If a hitter is controlled by the computer is indicated by its color (green for players, red for the computer).
To get more information about Pong, visit this Wikipedia entry.

Controls (general)

  • Escape pauses and unpauses the game,
  • ‘r’ resets the game.

Controls (left player)

  • ‘w’ moves the (left) hitter up,
  • ‘s’ moves the (left) hitter down,
  • Left arrow key while pause changes if player is computer or user controlled.

Controls (right player)

  • Up arrow key moves the (right) hitter up,
  • Down arrow key moves the (right) hitter down,
  • Right arrow key while pause changes if player is computer or user controlled.
jong-1.png
jong-3.png
jong-4.png
Source code: jong.py
Extra assets: jong-2.png

Jetris

2015-06-07, post № 36

games, programming, Pygame, Python, #another Tetris clone, #arcade, #brick, #bricks, #colored bricks, #computer game, #game, #game clone, #games, #j's Tetris, #j-Tetris, #placing bricks, #Pygame Tetris, #Quadrapassel, #Tetris, #Tetris clone

Being generally very interested in games I recently stumbled across a Tetris clone, Quadrapassel. It really cought my attention and after playing for a long time I decided to program a Tetris clone myself.
There may still be a few inconsistencies but all in all I think it works very well.
Your game score will be shown in the window’s caption along with the info if the game is over yet.
To see further details about Tetris, visit this Wikipedia entry.

jetris-16.png

Controls

  • Left arrow key to move the brick to the left,
  • Right arrow key to move brick to the right,
  • Up arrow key to rotate the brick (clockwise),
  • Down arrow to increase the brick’s fall speed,
  • Space to bring the brick to the far bottom,
  • Escape to pause and unpause the game,
  • Tab to toggle if a fake brick is shown where the brick will land,
  • Right shift to toggle brick looks,
  • Backspace to start a new game.
jetris-6.png
jetris-8.png
jetris-11.png
Source code: jetris.py

Grow

2015-06-06, post № 35

art, #animated, #animated gif, #gif, #grow, #growing, #growth, #life, #lightning, #plant, #sky high

‘Grow’ is an animated gif I made. It is about a seed getting planted and wants to rise up to the sky but then gets struck by lightning and its ash falls back down on earth.

grow.gif
Extra assets: grow_roots.png

Boxes

2015-05-31, post № 34

programming, Pygame, Python, #background, #beautiful, #black, #box, #boxes, #changing, #color, #color change, #colors, #creating, #fancy, #gap, #generates, #generator, #pattern, #pseudo random, #random, #rectangles, #visual

Inspired by a pattern on a storage box I own I decided to try program something simulating it. This program shows variously colored boxes with a black gap in between. You can adjust the box size, the gap size and even how many boxes will appear on the screen (all changeable in the code).
The pattern will be newly generated every half a second.

boxes-2.png
boxes-3.png
boxes-10.png
boxes-11.png
boxes-6.png
Source code: boxes.py
Jonathan Frech's blog; built 2021/10/02 17:36:09 CEST