Ladder

                                       V                 $                     
                                                         H                     
                H                                        H                     
       =========H==================================================            
                H                                                              
                H                                                              
                H          H                             H                     
================H==========H==================   ========H=====================
                &          H                             H          |       |  
                                                         H         Easy Street 
                H                                        H                     
       =========H==========H=========  =======================                 
                H                                                              
                H                                                              
                H                                        H                     
======================== ====================== =========H==============       
                                                         H                     
                                                         H                     
*    p                                                   H                    *
===============================================================================

Ladder brings us back to the days of classic computer games. Back when computer games were written without any fancy graphics. Heck, they were written without any graphics at all!

Using only ASCII characters, ladder was an addictive game that was very popular for computers running the CPM operating system. Seeing the game, you might be very much reminded of "Donkey Kong".

Now Ladder has been rewritten in Java and can be played on most of todays computers.


Features:

With the new Ladder, written in Java you can:

Downloading:

Download and install the Java2 Runtime Environment (JRE v1.3 or later) from java.sun.com if you do not already have it installed.

Download the latest version of Ladder (Executable Jar - 86k)

All you need to do is double click the jar file to start Ladder!

Some systems may not support executable jar files correctly. If double clicking on the jar file does not work, try the following command lines:
java -jar ladder.jar
java -classpath ladder.jar com.Ostermiller.Ladder.Ladder

Ladder will not work with versions of Java 1.4 beta 1 and beta 2 due to Bug 4464723 which prevents signals from the keyboard from getting through.


Other Resources

You might want to browse the source code, or look at the JavaDoc.


Comments

Send comments directly to the author by email.
Submit a new level to be included in the next release.


What's Different

This version of Ladder is very similar to the original but there are a few differences. My goal is to keep the original spirit and game play while making improvements.

Most of the controls for the lad are the same. The arrow keys still move the lad around, the space bar still make him jump, and any other key will stop him. Today's computers handle repeat key stokes differently than CPM systems did. If you hold down the a key there is usually a delay before the second key event is generated. This means that holding down the space bar to keep jumping probably will not work quite like it should. Holding down the space bar will cause the lad will jump once, then stop jumping for a second before continuing. To execute two jumps in a row, the space bar needs to be tapped twice.

The original ladder kept a rather long buffer of keystrokes. If you held down a key for long enough, eventually your computer would start beeping at you when this buffer filled up. Furthermore, it would take a few seconds to process all of the keystrokes is the buffer while you couldn't tell the lad to do anything else. If you held down the space bar you would continue to jump for a while even after you released it. I found this to be annoying so in this version of ladder only one keystroke is buffered for later use. Subsequent keystrokes will replace the keystroke in the buffer rather than overflowing the buffer and causing beeps.

If the lad is moving to the left or right, pressing the up arrow key will cause the lad to climb the next arrow key that it encounters. This feature of the original game was not consistent with other forms of motion. If you were falling and pressed left or right, you would still stop when you hit the ground. If you were moving left or right and pressed down, the lad would immediately stop rather than waiting to go down the next ladder that encountered. Similarly, when going up ladders if left or right were pressed and the lad was next to a wall, the lad would stop. If you were climbing a ladder and pressed left or right a moment to soon when you were at the level of the next platform, the lad would get stuck. In this version, if the lad cannot perform an action at the given time, he doesn't do anything with the command until such a time as he perform the action. Some people have written me that they used the down arrow key to stop in the original, they will have to find some other key to use for stopping.

If the lad jumps and hits his head he no longer falls straight down and stops as he would have in the original. The lad now continues in the direction that he was headed, but his jump is shortened. This makes it possible to jump barrels even when there is a low ceiling.

Floorboards that disappear when the lad walks on them still work like they used to with one exception. If the lad walks across a disappearing floor the floor will disappear. If he jumps across it the floor will remain intact. In the original, if the lad stopped on a piece of disappearing floorboard, there would be no way to get off of it without it disappearing, even by jumping. In this version the lad can jump off a disappearing floorboard and it will remain intact.


Creating Levels

You can create your own levels to play in Ladder. You can create levels in your favorite text editor or in the level editor included with the game. Here are the characters that you can put in your level:

If you need ideas for levels, just take a look at the levels that already exist. Once you have made a level, send it this way.


Known bugs:

Upcoming Features:


Version History:


Instructions:

You are a lad trapped in a maze. You're mission is to explore the dark corridors never before seen by human eyes and find hidden treasures and riches.

You control the lad by typing the direction buttons and by jumping by typing SPACE. But beware of the falling rocks called Der rocks. You must also find and grasp the treasure (shown as $) BEFORE the bonus time runs out.

A new lad will be awarded for every 10,000 points. Extra points are awarded for touching the gold statues (shown as &). You will receive the bonus time points that are left when you have finished the level.

Remember, there is more than one way to skin a cat. (Chum)

Good luck lad.


Original Authors:

Ladder was originally written for the CPM operating system and the game came bundled with Kaypro computers. It is copyrighted by:

Yahoo Software
10970 Ashton Ave, Suite 312
Los Angeles, CA


License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Ladder
Written in Java by Stephen Ostermiller
Copyright (C) 1999, 2000 Stephen Ostermiller