Codes 2017

2 January 2018 - Tetrinophilus 2017. The 2007 game of Tetrinophilus rewritten in TypeScript. A bit of refactoring and clean up. I used Observables for the game timing. I also neglected to port the rotate against the wall functionality. Plenty more opportunity for clean up in the future though. I'm already excited for the 2027 rewrite!

Source Code
Tetrinophilus - Main, controlling method. The game engine, if you will.
GrabBag - Generate pseudo-random collections of tetris pieces.
Player - Handle player information like score and level.
Pupil - A dot that "looks" at a point on the screen.
Position - Abstraction of x,y position.
TetrisMatrix - A container to hold the already fallen blocks.
Tetroid - A class that defines movement for the tetris pieces.
TetroidFactory - Factory for creating I, J, L, O, S, T, and Z tetroids.
TetrisBlock - A single block.

Codes 2008

15 April 2008 - Focused Crawler. An internet trawler written in Perl that downloads and stores web pages based on various criteria. Currently it is in a very naive condition. It is intended that I will add a Perl/Tk frontend and modify the ranking algorithm so that it behaves more intelligently. We'll call this release 0.1 or whatever.

Source Code
Crawler - The focused crawling program. Settings currently have to be made by modifying variables in the source code.



Codes 2007

1 July 2007 - Tetrinophilus. A tetris clone. Pretty much the first game I've ever made. Use the "a" and "s" keys to rotate, the cursor keys to move and the spacebar to pause. You can press the down cursor key to advance down a line more quickly and the up cursor key, if you are feeling confident, to drop the block all the way down immediately. Take a look at the code and please offer ideas for improvements.

Source Code
Tetrinophilus - Main, controlling method. The game engine, if you will.
GrabBag - Generate pseudo-random collections of tetris pieces.
Player - Handle player information like score and level.
Pupil - A dot that "looks" at a point on the screen.
TetrisMatrix - A container to hold the already fallen blocks.
TetrisPiece - A super class that defines movement for the tetris pieces.
TetroidI - Positions and rotations for "I" tetroid.
TetroidJ - Positions and rotations for "J" tetroid.
TetroidL - Positions and rotations for "L" tetroid.
TetroidO - Positions and rotations for "O" tetroid.
TetroidS - Positions and rotations for "S" tetroid.
TetroidT - Positions and rotations for "T" tetroid.
TetroidZ - Positions and rotations for "Z" tetroid.
TetrisBlock - A single block.