Blow up the enemy in a game of chess where mirrors and lasers rule! 8033 bytes. 2 players, 1 calculator. LASERCHS (c) 1996 Bryan Catanzaro Comments may be directed to me at the following address: pac@printrak.com LASERCHS is the program which you run to play. LASCHFIR, LASCHPCE, and LASCHSQR are subroutines only. Overview: Use mirrors and lasers to destroy the enemy king. Each piece can be rotated. Plan out your strategy and fire! Pieces of the game: There are 8 pieces. They all can be rotated. To see the difference between them, here they are: (1= pixel on, = pixel off) 1111 Blocker. This line on the drawing is the mirrored edge. 11 1111 Vulnerable to laser fire from three sides, but not where the mirror 1111 is. (Mirror is on top, Left, right, bottom sides are vulnerable here.) These pieces can crush others - simply place them on top of another piece. 1 Mirror blocks. The diagonal line is the mirror. 1 11 1 Vulnerable from the two sides without a mirror. (Here, left and 11 bottom.) Horizontal (Vertical) Mirror. Indestructible. Bounces laser 1111 fire straight back, or if rotated so it doesn't oppose laser beam, 1111 allows the beam to continue on unchanged. 1111 Beam Splitter. When a beam hits the vertex of the triangle, it is 11 split into two beams, going opposite ways. If the sides of the triangle are hit, the splitter functions as a mirror except when the back (side opposite the vertex) is hit. If the back is hit with laser fire, the piece is destroyed. 1 Diagonal Mirror. Indestructible. Reflects laser fire. 1 1 1 1111 Hypercube. When placed over a piece, the piece being moved onto 1 1 is shifted into hyperspace, to reappear somewhere random on the 1 1 board. This piece is transparent to laser fire. 1111 1 1 King. Safeguard him at all times. When he's gone, so are you. 1111 Kings can destroy pieces by stomping on them. Vulnerable 1111 everywhere to lasers. 1111 11 Laser. Shoots a beam on command. Vulnerable everywhere to laser 11 fire. 1111 1111 You start off each turn with two moves. The two small boxes on the middle of the left edge of the screen show how many moves you have left- if both are filled, you have 2 moves, if one is filled, you have 1 move. On the right edge of the screen are two large boxes. One displays whose turn is currently is, and the other displays the number of the player who owns the piece the selector box is on. On the left edge of the screen at the bottom is a box. This box lets you know if the computer is thinking or not. When the computer is working, an exclamation point (!) will appear in the box. When the computer is waiting for input, a question mark (?) is in the box. On the left edge of the screen are also the fire and rotate buttons, and the quit area, in addition to the small indicators of how many moves the player has left. To get to these buttons, move the selector box off the board. It will automatically change to an arrow that can be moved between the buttons and the closing area. To get the selector box back, move the arrow onto the board. The action button that does everything in this program is '2nd'. To do anything with a piece, it must first be selected. To select a piece, move the selector box on to one of your pieces with the arrow keys and press '2nd'. A ring around the piece will confirm selection. To move a selected piece, move to the spot where you wish it to go and press '2nd'. The new spot must be within as many spaces as you have moves left. To rotate a piece, after selecting the piece you want rotated, move off the board until you get the arrow on the large button marked 'R'. Press '2nd' while on this button to rotate the piece. When finished, move back to the board. Moving back to the board after rotating finishes the rotation of your piece, and causes one of your moves to be used. To fire the laser, move to the button marked 'F'. Press '2nd', and watch the fireworks. Do not select the laser first. Firing ends your turn. To quit during a game, move to the closing area at the top left of the screen and press '2nd'. When a king is destroyed, the game is over. Have fun!