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.