¤Programs

These are some of the programs I do during my free time just for the fun of programming.
You’ll note lots of different programmers’ names - they are all my alter egos! Wow, schizophrenia’s on the way...

By the way, I'm sure you noticed the CRC32 code in each program box; download my CRC32 Calculator to check the ZIP file you downloaded.

Some of these programs are really old, I don’t even know if they're still working...

A_StarExample

A Star Example
A Star is something, the way I see it, every programmer has to develop his version and save it somewhere handy, because you can and will use it for almost everything ;)
The beauty on this algorithm is that, although powerful, it is very simple to understand – therefore simple to program...

CRC32: 0xFE966F7F

 
Asteroids

Asteroids
This was the most popular vector game of the Golden Age!
I had to clone it.
This project uses Microsoft Cross-Platform Audio Creation Tool - XACT.

CRC32: 0x77441487

 
BinaryClock

BinaryClock
Just for the fun of having something on my monitor that most anybody understands!
But if you are one of those that cannot read binary numbers, fear not, this clock has the “Lame Time” button - click there and everything will be ok.

CRC32: 0xABD26361

 
BitmapDrawer

Bitmap Drawer
This is a Bitmap editor – a very very simple one. It was made for the fun of it and after I decided to use it to create my Space Invaders graphics – well, just the 2D ones.
That means: it works, but as I said, a very simple bitmap editor.

CRC32: 0x931BC390

 
Brainfuck

Brainfuck
This is a simple 'Brainfuck' Interpreter.
With it you can write, run and debug your Brainfuck programs. Its main features are: STEP, TRACE and RUN TO CURSOR, it also gives you the possibility to run just selected Brainfuck code.
To enter in debug modus, you need to set a break point: '§'. When the program gets there, you can then step through the program or simply run to the next break point or to its end.

CRC32: 0x015E81E3

 
Calendar

Calendar
It is just a calendar generator - Well, you can scroll months and years up and down and also enter months and years numbers, after that the programm will then generate the entered month calender for you.

CRC32: 0x84BA1786

 
ClassSpy

Class Spy
Just for study purposes.
The program will show the class name of any resource the pointer points to - in or out side of the program window.

CRC32: 0x72DEA989

 
CubeMap

CubeMap
This is a very cool program I did to test some cube mapping stuff.
It was made with DirectX SDK version 9.0, that means you must have, at least, DX 9 installed in your machine in order to run it and the D SDK 9.0 to compile it.

CRC32: 0x3E46B432

 
DosPaint

Dos Painting
Terrible name I know, but it is not a Painter for DOS. No, it is a little tool to help you to make all those beautiful graphics with DOS symbols – like the h4c|<3|2s use to do - that's pretty cool!
You can load a bitmap as a background and use the DOS palette do draw over the background to create your super graphic!

CRC32: 0xC96AC443

 
FileSplitter

File Spliter
Well, the name says it all: It splits any file in n number of parts you want and, of course, put them back together!
A very simple to use tool.

CRC32: 0x48F925C1

 
FunkIt

Funk It!
It is a kind of ®TETRIS - no, not exactly - You have to set letters together to form the word FUNK.
Uses DirectX 8.0. It also has a beatifull implementation of the veryoldeverybodycando Plasma Effect, though still nice to look at...

CRC32: 0x44287380

 
HiLights

HiLights
It is just a game, a very simple one. Try it and you will get addictedto it because win is just impossible. Try it!

CRC32: 0xF6C55C93

 
KnightsTour

Knight’s Tour
It is a very simple mathematical problem involving a knight and a chessboard. The knight is placed on the empty board and, moving according to the rules of chess, must visit each square exactly once.
This program gives you the chance to solve a board from 4 x 4 up to 31 x 31. If you cannot do it by yourself, the program can show you the next best move, if one exists!
In order to find the next best move, the program uses the Warnsdorff´s Rule.

CRC32: 0xAA8252C0

 
Lines

Lines
Entirely programmed in C++ and DirectX 8.0, it is a nice logic game. Beautiful graphics, nice sounds and music. To score, join at least 5 balls together - simple everybody knows principle.
Before you start to play, grab some junk food, because once you start to play it, you will not stop.

CRC32: 0x745F72B9

 
MagicEye

Magic Eye
This is the very first version of my Stereogram Maker.
It still needs lots of work but it is already able to create stereograms using patterns of any size or random points
( black and white or colored ) from depth maps in any color format.

CRC32: 0xEB50261D

 
MasterMind

MasterMind
The game is already very well known, this is just my Windows version of it.
Nice interface, considering that, besides the pegs, it is completely drew by Windows GDI functions - solely Windows graphics.

CRC32: 0x7A34A570

 
MemoryGame

Memory Game
Do you remember where was the rabbit or was that a mouse?
This is a memory game, just that.

CRC32: 0x1AAC44C4

 
NQueensPuzzle

N Queens Puzzle
This is a simple program that uses backtracking to solve the eight Queens Puzzle.
The eight queens puzzle is the problem of putting eight chess queens on an 8×8 chessboard such that none of them is able to capture any other using the standard chess queen's moves.[Wikipedia]In my version, you can put from 4 up to 44 queens...

CRC32: 0x03B2671D

 
Pipes

Pipes
Another puzzle game I love!
This was also a chance I had to try my labyrinth creation algorithm - and I guess it works :D

CRC32: 0xE3494F13

 
PonchosPlayer
 

Poncho’s Player
A simple mp3, wma player.
It is very small (less than 30Kb) and uses very little memory resources.

CRC32: 0xAB72FD29

 
ReallyDelete

Really Delete
This Program will fill any listed file with random values between 0 and 255 and after that will delete this file.
Deleting a file this way, even if you use a file recovering tool, you will not be able to restore it - that's why you should use Really Delete to really get rid of your confidential files!

CRC32: 0x56FD5BA9

 
Simon

Simon
I guess everybody knows this one!
Pay atention to the colors and sounds and repeat the sequence.

One special thing to this program is the fact that the sounds are MIDI, I mean, the program uses MIDI commands to play the notes you here while playing.
Plans for the futere is to build a menu where the user chooses the instrument she wants to hear!

CRC32: 0x10D6D5AC

 
Snake

Snake Game
It is a classic that I programmed using Direct3D 8.0 - So you need to have it installed in your machine to run the program or the SDK v. 8.0 to compile its source.
I must say that there is no big graphics here, but a funny Bezier lines stuff, take a look at it...

CRC32: 0x21D17F38

 
SpaceInvaders

Space Invaders
This one do not need any explanation.
Download it and go back in time, the good old times when video games and imagination walked hand in hand. Take a look at the space ship from Space Invaders and you will understand what I am talking about...

CRC32: 0xC075B381

 
Theseus
 

Theseus and the Minotaur
This program is a clone of 'Theseus and the Minotaur' by Robert Abbott.
I did this program just for the fun of programming it. Later on I discovered I should haven't done it. That's because Mr. Abbot won't let me give the executable for free...
Well, as inventor of the game, he deserves part of the money I could make with his invention, I understand that!
Since I cannot give the executable for free and my website is a free website, you will not find the executable here. But you can download the source to learn from it, it is free!
REMEMBER:
You are not allowed to distribute the executable!

CRC32: 0xDC7A70FD

 
TixClock

TixClock
This is another one of those programs nobody really needs but it is fun to look at it!
As the name says, this app is a clock, kind of binary clock. To read it, just count the lighted leds. The picture shows 23:24.
You can have it static, it will change the lights every minute, or you can have it blinking, the lights change every second.

CRC32: 0xECBB657E

 
TrafficJam

TrafficJam
If you know the original board game (Rush Hour) by ThinkFun you already know what to do.
If not: The goal of the game is to push the read block onto the marked square on the grid. Sounds simple? Try it!

The mouse moving vehicles stuff is still needing some work - not really wrong with that, but it is still not as I wanted it to be.

CRC32: 0x8194FC8A

 
Twenty48

Twenty48
A clone of a clone of a clone.
It seams every programmer did already a version of this game. Well, now it is my turn.
Enjoy!

CRC32: 0x174342DF

 
AscArtMaker

Ascii Art Maker
If you ever wanted to create ASCII art and did not know how, this is your program.
Load a 256 colors Bitmap, choose a palette or create your own and let the program do the rest for you.

CRC32: 0x373E24C6

 
Binary

Binary
I saw this game on my friend’s palm – hi Conrad. I played with it a little and found it really funny although a little too geek – it is definitely a game for programmers!
The principle is pretty easy, click on the numbers to change them from 0 to 1 to 0 in order to match the result showed on the right side of each line to remove this line – be fast!

CRC32: 0xAFCC6CB9

 
BinaryClock2

Binary Clock 2
Another binary clock app!
This one is easier to read than the first binary clock I made. To read this one, just read the binary columns from left to righ, each column is a digit - the picture shows 18:30:25.

CRC32: 0xAF3E031A

 
Blox

Blox
Another simple puzzle that you will love!
Simply search for 4 tiles of the same color that form a square. The bigger the square, the more points you will get.
To mark the tiles just click and drag using the left mouse button or click each one of the tiles with the right mouse button.
Now in the second version...
It was added the possibility to save your highscore online.

CRC32: 0xCE2E1734

 
ButtonGame

Button Game
This was my first finished game in C++. It is basically one of those games you push squares around to complete a predefined pattern, with a little difference from the others. This one uses colors instead of numbers or letters like normal versions do. That means you have 9!( 9 factorial ) different combinations to play with.

CRC32: 0x6EF1E6C9

 
Cascade2

Cascade II
Because my girl friend was crazy about Cascade, I programmed this Windows version for her. Well, you know girls!
Anyways, it is a funny time killer game that was done in 2 days with nice graphics and musics.

CRC32: 0x85BDF9AD

 
Crc32
 

Crc32 Calculator
I guess I don't need to explain that.
It calculates the Crc32 code of a binary (exe or dll) file. The calculated code is than pushed into the Clipboard.

CRC32: 0x81FEC264

 
DiskUsage

Disk Usage
This is a very simple program that lists in a tree format all the directories from a drive ordering them by the size.
Maybe a 2nd version will follow using a more attractive GUI.

CRC32: 0xB2A9B9AA

 
Encrypt

Encrypt
This is a simple implementation of the well known Vegenere Cipher Algorithm.
Pretty simple to use, offers a direct copy to clipboard option - it is not necessary to mark the text!
I don't know what for you going to need it, but it is funny to play with it.

CRC32: 0xD3BEADE2

 
FloodThis

FloodThis
If you have an iGoogle account you probably know this game.
All you have to do is to flood the whole board with one color in less than 25 steps. You start from the top left corner and progress by selecting one of the colored buttons on the bottom of the window. When you change your current area color, every adjacent square with the same color also changes, that way you can flood other areas on the board.

CRC32: 0x61D00FE6

 
GradientPal

Gradient Palette
The program just create a Palette that fades from one color to another. I use it together with the Bitmap Drawer program. Pretty handy!

CRC32: 0x0CCDF470

 
HuntTheWumpus
 

Hunt the Wumpus
Hunt the Wumpus was originally written in BASIC by Gregory Yob, in 1972 or 1973.
It is a classic text based adventure, and this is my version of it.
It has, beside a random generated cave, 6 other ones, all designed by Mr. Yob.

CRC32: 0xBBF3A4DB

 
LeetYou

Leet You
Elite, just a crazy way to make normal things look special.
The program will translate normal words( in any language ) to leet. If you don't know leet, it looks like this: JungleBoy will turn into j(_)||6LEB()Y. Ain’t that cool?!?

CRC32: 0x8079053D

 
LoremGen

Lorem Generator
A very small tool that generates Lorem Ipsum dummy text.
If you need dummy text for your web designs or everywhere else someone might need dummy text, that is the program!

CRC32: 0x081539BD

 
MandelbrotSet

Mandelbrot & Julia Sets
You know what it is about, don’t you? Fractals of course. When you start the program it will draw the Mandelbrot Fractal, now you can zoom in or click anywhere on the Mandelbrot with the right button to see the Julia Fractal from the clicked point.
You can also change the fractal resolution - indispensable when the zoom factor is too big.

CRC32: 0xEFEDD875

 
MatrixScrSaver

Matrix
My first screen saver. Nice effects but the code is a mess... It works nice though.
As I already said, nice effects, I need to get the code redone, well, one day...

CRC32: 0x648887F4

 
Minesweeper

Minesweeper
Everybody programmed one already, this is my turn.
It is just as good as the original! Well, I would say it is better than the original, because you have the code right here and that can be changed! Isn’t it really inviting?

CRC32: 0x32455152

 
PathFinder

PathFinder
I was playing with the idea of making a navigation mesh example for some time and than, finally, came the opportunity: Our new game, Below & Beneath, needed one.
This is the first test for the final implementation in the game.

CRC32: 0x749353B5

 
Ponchos Tetris

Poncho’s Tetris
What should I say about this program..... Hummm!
Download it and play it, you know how it goes!
I always wanted to do a Tetris clone, here it is.

CRC32: 0x73D1FEB8

 
ProjectCleaner

Project Cleaner
I did it to clean my Visual C++ projects directories, but you can use it to search, move and remove any kind of file in your computer.

CRC32: 0x23F947D9

 
Rivers

Rivers
Simple game where you have to match pairs.
To match a pair the second block must be reachable in 2 turns or less!
Take a try.

CRC32: 0xF29068D4

 
SmartColors

Smart Colors Wheel
Color Wheel is a very practical program to find colors that are related together.
Just choose a start color and the program does the rest for you. All the start colors are among the 4096 Smart colors palette, these colors are formed from doubles as #5599dd or #44cc11.
The program can create Gradients Palettes with up to 4 colors. It is also possible to save and load the wheel palettes in 3 formats: PAL, ACT and Photoshop ACO.
By the way: No MFC trash here! Hope it is useful for somebody out there.

CRC32: 0x9FDD7764

 
Sokoban3D

Sokoban 3D
It is a Sokoban game with 245 puzzels to solve in full 3D.
I like Sokoban puzzles very much, if you also do you'll find this program very cool!
The camera is a little dirty stuff but I'll fix it as soon as I have time.

CRC32: 0x0738C516

 
TheFractalTree

The Fractal Tree
is a very nice program that explores a simple ( well not so simple ) principle: the possibility to draw the same graphic thousands of times on the screen, using as less GPU resources as possible.
To run this program you'll need DirectX 9.0 and a graphic card that supports shader model 3.0. If your card do not support it, no problem, the program will run without any problems, but not as fast as it could.

CRC32: 0x8B1A4CCC

 
TicTacToe

Tic tac toe
simple TicTacToe with a little intelligence!
I said a little and I mean it. You can play against the computer and it will sometimes even win but do not wait much....

CRC32: 0x21229500

 
TowerOfHanoi
 

Tower of Hanoi
everybody knows it!
Good to kill some time.
The program is not that code masterpiece, but it is good! It worth to take a peek.

The Solve part is also interesting – I decided to go in a different way than everyone else does to solve the Hanoi Problem.
Take a look!

CRC32: 0x28736A60

 
TurnIt

Turn It!
Just click on the small buttons and try to put all the same icons in a line - pretty simple time killer.

CRC32: 0x4ECB2E69

 
 
 
 

Last updated: Tuesday, 10 March 2020 - 12:36:47
©2004 - 2024 Paulo Jorente
Impressum | xhtml | css | cc