jfrech.com
jblog
table of contents

Sierpiński TIrangle

2016-05-28, post № 126

BASIC, mathematics, programming,

Using the same method used in my previous Sierpiński Triangle program, which is written in Python, I wrote a fractal generator for my graphing calculator TI-84 Plus in BASIC.

sierpinski-tirangle-2.png
sierpinski-tirangle-4.png
sierpinski-tirangle-9.png
Source code: sierpinski-tirangle.basic

TI-99/4A Primes

2016-05-21, post № 125

BASIC, mathematics, programming, #old hardware, #prime, #prime generation, #Texas Instruments, #TI

Being a fan of old hardware, I used the TI-99/4A (released in 1981) to calculate some primes.
The code is written in BASIC, the programming language found on most computers of this era.
Further information on the TI can be found in this Wikipedia article.

ti-99-4a_start-screen.jpg
ti-99-4a_prime-program.jpg
ti-99-4a_hardware.jpg
Source code: ti-99-4a-primes.basic

Pentecost II

2016-05-16, post № 124

art, #anim, #anim gif, #animated, #animated gif, #church, #gif, #pixel, #pixel guy

Celebrating Pentecost.

pentecost-ii.gif

Connect Four

2016-05-14, post № 123

BASIC, games, programming, TI-84 Plus, #four in a row, #four wins, #graphing calculators, #GTR, #Texas Instruments, #TI

Using the programming features given on Texas Instruments’ graphing calculator TI-84 Plus, I created this text-base connect four game.
The code is written in BASIC and can be seen below.
To transfer code to and from the graphing calculator, I used Texas Instruments’ TI Connect™ CE Software [1].

Controls

  • Numbers 1 to 7 put your piece accordingly,
  • ‘clear’ pauses the game (for taking screenshots).
connect-four-1.png
connect-four-5.png
connect-four-8.png
Source code: connect-four.basic

Colors

2016-05-07, post № 122

art, #animated, #animated gif, #animation, #color, #colored world, #colorful, #coloring, #gif, #guy, #pixel, #pixel guy

The little pixel guy comes across a grey world and starts coloring it.

colors.gif
Extra assets: colors_dithered.gif

Koch Snowflake

2016-04-30, post № 121

mathematics, programming, Pygame, Python, #animated fractal, #flake, #fractal, #fractal generating, #fractal gif, #generate

In my collection of programs generating fractals this famous one cannot miss.
The Koch snowflake is generated by starting with an equilateral triangle. Every side of the triangle then gets cut into three equal pieces and the center one gets replaced with yet another equilateral triangle.
To get the perfect fractal, you would need to repeat this process infinitely many times.
More information on the snowflake can be found in this Wikipedia entry.

Controls

  • ‘F1’ iterates the fractal,
  • ‘F2’ zooms in,
  • ‘F3’ zooms out,
  • ‘F4’ resets zoom,
  • ‘F5’ takes a screenshot,
  • Arrow keys move the camera around.
koch-snowflake.gif
Source code: koch-snowflake.py

Pinhole Photograph

2016-04-27, post № 120

art, #digital, #digital photo, #flower, #image, #photo, #photography, #photography day, #pinhole day, #red, #red tulip, #tulip, #worldwide pinhole day, #yellow

Last sunday I posted an animated gif to celebrate the Worldwide Pinhole Day. On that day I also took pinhole photographs. My favourite, ‘Red Tulip’ can also be found on the official Worldwide Pinhole Day’s website.

red-tulip.jpg

Other photographs I took include white flowers, the same tulip in another light and a yellow flower.

white-flowers.jpg
red-flower.jpg
yellow-flower.jpg
Extra assets: red-tulip_700px.jpg

Worldwide Pinhole Day II

2016-04-24, post № 119

art, #animated, #animated gif, #camera, #gif, #pinhole camera, #WWPD

Today it is worldwide pinhole day. Build a camera and take a photo!

worldwide-pinhole-day-ii.gif

Jhat

2016-04-23, post № 118

programming, Python, #chat, #j-chat, #LAN, #LAN chat, #socket, #sockets

Playing around with python’s sockets, I created this shell-based chat. It works via LAN and lets you communicate through text messages.
Type $help for a help menu.

jhat_client-fred.png
jhat_client-john.png
jhat_server.png
Source code: jhat_client.py
Source code: jhat_server.py

Sliding Puzzle

2016-04-16, post № 117

games, programming, Pygame, Python, #apple, #piece, #tile, #tile game, #tile sliding, #tiles

This is my version of a sliding puzzle.
A sliding puzzle is based on a number of tiles (15 in this case) which are scrambled.
The objective of the game then is to slide the tiles around and get back to the original image.
As an image I took a photo of an apple in front of a black background.For more information on sliding puzzles, check this Wikipedia entry.

Controls

  • ‘F1’ takes a screenshot,
  • ‘F2’ starts and stops scrambling the image,
  • ‘F3’ solves the puzzle,
  • Mouse clicks slide tiles.
sliding-puzzle-0.png
sliding-puzzle-1.png
sliding-puzzle-2.png
Source code: sliding-puzzle.py

Factorization

2016-04-09, post № 116

mathematics, programming, Python, #factor, #factorize, #factors, #prime, #prime factorization, #unique factors

Playing around with prime numbers, I created this simple factorization program.
The interesting thing about prime factors is that they are unique. There can only be one way to multiply prime numbers to get 𝑛 where n\in\mathbb{N} and n\geq 2 (excluding the commutative property).For example, 2\cdot 3\cdot 7=42 and that is the only way to multiply prime numbers to get to 𝟦𝟤.

factorization.png
Source code: factorization.py