     BBBBBB      AA      FFFFFF   FFFFFF   L       EEEEEEE   DDDD    !!
     B     B    A  A     F        F        L       E         D   D   !!
     B     B    A  A     FFFFFF   FFFFFF   L       E         D    D  !!
     B  BB     AAAAAA    F        F        L       EEEEEEE   D    D  !!
     B     B   A    A    F        F        L       E         D    D  !!
     B     B  A      A   F        F        L       E         D   D   
     BBBBBB   A      A   F        F        LLLLLL  EEEEEEE   DDDD    OO


This program is freeware.  Baffled! is a complete program, and can be 
copied and shared by any number of people.  My source code is included!


My name is Steve Brown.  I'm 14 years old and currently atending Moorpark 
College in Moorpark, California.  I wrote this program using Borland C++ 
as a class assignment (Okay, so I went a little overboard by making it a 
graphic game). I've been home schooled almost my whole life, and have not
been corrupted by the public school system. I'm majoring in Computer Science 
and Mathmatics.  I started programming in Basic on an old Compaq when I was 
seven, and I started programming in C++ about 4 months ago.  I hope you like 
this program.  It's simple, but fun!

Baffled! is a logic puzzle.  The object of the game is to locate baffles in                                                       
the intersections on the playing field.  Players move a cannon around the 
perimeter of the grid, and fire a beam into one of the forty openings.  Play 
consists of shooting into the channels and determining the position of the 
baffles. 

How to play -                             

Baffles are setup to reflect the beam at a 45 degree angle.  If the beam hits
only one Baffle, then the location of the Baffle would be at intersection of 
the beam's entry and exit points.  However, as you put in more and more 
baffles, the probabilitly of multiple reflections is greatly increased.

Example:        
  
  if you shoot in here -
                                             |
                                ------------- 
                               \|/
                                |

                        -------------
                        |  |  |  |  |
                        -------------
                        |  |  |  |  |
                        -------------
                        |  |  |  |  |
                        -------------
                        |  |  |  |  |
                        -------------  /
                        |  |  |  |  | ---- 
                        -------------  \ |
                                         |
  and the beam comes out here -----------

  this is how the beam was probably reflected:
        
                                |
                                |
                                |
                                |
                                \- - - - - - >   

  however, it could also have been reflected like this - 

                                |
                                |
                                |
                                |
                                |
                           /- - /
                           |
                           \ - - - - - >

  or this -

                                |
                                |
                       / - - - -/
                       |
                       |
                       \- - - -\
                               |
                               \- - - ->

  or any number of ways.  Your job is to take as few guess as possible to 
  determine where the baffles are!

Keys -

  Space bar             - fires the cannon 
  Arrow keys            - move the cannon around the playing grid
  control + arrow keys  - move the baffle selector box on the grid
  / or \ keys           - places baffle of that angle where selector box is.
  
During play, press F1 for help and this key list.

For you fellow programmers, the C++ source code is also included with the 
required BGI OBJ files.

I'd appreciate some feedback.  Write to:

  Steve Brown
  1932 Ferndale Place,
  Thousand Oaks, Ca. 91360
