hp
jblog
toc

J-Filters

2015-09-05, post № 61

programming, Pygame, Python, #art, #change, #filter, #filters, #image, #image filters, #image software, #img, #manipulation, #pic, #picture

Getting into image manipulation, I created a few filters to change the look and feel of digital images. Though the software is not the most efficient, the results are looking good.

For demonstration purposes I used an image from my post Stacking Stones.

j-filters_original.jpg

This filter I call Cixel, because it combines square pixels with round circles.

j-filters_cixel.png

Again working with circles, the Draw filter tries to imitate a drawn picture. The Drawing filter applied

j-filters_drawing.png

Using lines and a fixed point, thed Stretch filter stretches the image to the lower right corner.

j-filters_stretch.png
Source code: j-filters_cixel.py
Source code: j-filters_drawing.py
Source code: j-filters_stretch.py

R-Lines

2015-08-30, post № 60

art, programming, Pygame, Python, #black, #black and white, #draw, #line, #pseudo random, #random, #white

Starting at the screen’s center, this program draws randomly long lines in a random direction. The lines cannot leave the screen.

r-lines-2.png
r-lines-1.png
r-lines-3.png
Source code: r-lines.py

Trippy

2015-08-29, post № 59

programming, Pygame, Python, #aa, #antialiased, #black, #circles, #color, #colors, #different colors, #fade, #fading, #gfx, #gradient, #graphics, #onion, #pygame.gfxdraw()

Using the extended pygame graphics function pygame.gfxdraw [1], this program creates randomly colored trippy circles. There are 𝟣𝟢𝟢 circles, which get redrawn every 𝟣𝟢𝟢 ticks (~ 𝟣.𝟨 seconds).

trippy-1.png
trippy-2.png
trippy-7.png
Source code: trippy.py

Stacking Stones

2015-08-23, post № 58

art, #pile, #rock, #stack

Driven by pure boredom, I started picking up some stones near a lake and tried to stack them on top of each other. [1] I thought, they looked kind of cool — these are my favourite ones.

stacking-stones-9.jpg
stacking-stones-5.jpg
stacking-stones-1.jpg
stacking-stones-11.jpg

Random Resource Locator

2015-08-22, post № 57

programming, Python, #address, #com, #domain, #page, #pseudo random, #random, #rrl, #url, #web, #webpage, #webserver, #websize

I once heard that every domain containing three letters of the alphabet and ending with ‘.com’ was assigned to some web server. This would mean, all 𝟣𝟩𝟧𝟩𝟨 [1] domains were used.
To test it, I wrote this little Python program.

Usage

  • To use it, simply press enter to open a random page. Because you often will get redirected, the program will print out the url on the screen.
random-resource-locator-1.png
Source code: random-resource-locator.py

Jasteroids

2015-08-16, post № 56

games, programming, Pygame, Python, #asteroid, #asteroids, #black, #black and white, #comet, #missle, #random rocks, #rock, #rocket, #rocks, #space, #space craft, #space game, #space ship, #white

This game is my interpretation of the all-time classic arcade game Asteroids. Although it plays a little differently, it has all the components of the original game. The rocks are stationary, but — if destroyed — split into two smaller pieces. You can either destroy the rocks via missles or by just flying right into them.

Controls

  • Left arrow key tilts the space craft to the left,
  • Right arrow key tilts the space craft to the right,
  • Up arrow key propels the space craft,
  • ‘Space’ launches a missle.
jasteroids-1.png
jasteroids-3.png
jasteroids-4.png
Source code: jasteroids.py
Extra assets: jasteroids-2.png

Jonnect Jour

2015-08-15, post № 55

games, programming, Pygame, Python, #4, #connect, #connecting, #detection, #four, #four in a row, #game, #IV, #mouse control, #red, #win, #win detection, #yellow

After having programmed Jic-Jac-Joe — where you need to connect three pieces —, I now programmed Connect Four (four pieces).
This version — although it does not have a computer player — includes win detection.

Controls

  • Left-clicking puts your piece where the mouse cursor is positioned,
  • ‘Escape’ restarts the game.
jonnect-jour-1.png
jonnect-jour-3.png
jonnect-jour-5.png
Source code: jonnect-jour.py

Caesar Cipher

2015-08-09, post № 54

programming, Pygame, Python, #black, #Caesar cipher, #Caesar's cipher, #cipher, #code, #coding, #crypt, #cypher, #decrypt, #decryption, #encoder, #encoding, #encryption, #hidden, #key, #message, #private, #secret, #secret message, #unbreakable

This program lets you write a short line and encrypt it using Caesar’s Cipher. It shows the two prior and next rotations, as well as the current encryption key.

Usage

  • Normal letters let you type text,
  • ‘Backspace’ lets you delete the last letter,
  • ‘Tab’ sets the encryption key to zero,
  • ‘Escape’ toggles if key and other rotations are shown,
  • ‘Return’ toggles if special characters (characters that are not contained in the standard alphabet) are displayed,
  • Up arrow rotates up (encryption key decreases),
  • Down arrow rotates down (encryption key increases).
caesar-cipher-1.png
caesar-cipher-9.png
caesar-cipher-7.png
Source code: caesar-cipher.py
Jonathan Frech's blog; built 2024/04/13 20:55:09 CEST