home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / othello.zip / OTHELLO.DOC < prev   
Text File  |  1986-01-21  |  5KB  |  132 lines

  1. *******************************************************************************
  2. *******************************************************************************
  3.  
  4.             8 0 8 8   O T H E L L O
  5.             
  6.              by Michael W. Bayley
  7.              
  8. *******************************************************************************
  9. *******************************************************************************
  10.  
  11. DISTRIBUTION DISK
  12. =================
  13.  
  14.     This program is distributed under the freeware system.  You do not
  15. have to pay for this program.  Yoy may pass this program on to others
  16. provided that you pass on all three files and that you do not modify the
  17. files in any way.  If you like this game and would like to see others
  18. please send $10.00 to the author (see below).  This will also entitle
  19. you to source code for the game (see below).
  20.  
  21.     The distribution disk contains three files.  OTHELLO.DOC (this file)
  22. is the documentation for the othello games.  OTHEL-BW.COM is a black and
  23. white version of the game.  OTHELLO.COM is the full color version of the
  24. game.
  25.  
  26.  
  27.  
  28. ================
  29. RULES OF OTHELLO
  30. ================
  31.  
  32.     For those who are unfamiliar with the rules of Othello, I have
  33. listed them briefly below.
  34.  
  35. OBJECT:
  36. -------
  37.     The object of the game of Othello is to end up with the most pieces
  38. on the board at the end of the game.  The player with the most pieces is
  39. then the winner of the game.
  40.  
  41. SET UP:
  42. -------
  43.     The game is automatically set up for you by the computer.  The
  44. computer takes the white pieces and the human (you) takes the black
  45. side.
  46.  
  47. MOVEMENT:
  48. ---------
  49.     Black always moves first.  Each player then takes turns placing
  50. pieces on the board until the game is finished.
  51.  
  52.     To place a piece on the board the player must place his piece
  53. so that he traps the opponents pieces between one or more of his pieces
  54. already on the board and the piece he is playing.  All of the opponents
  55. intervening pieces are then replaced by those of the moving player. Empty
  56. squares may not exist between the trapped pieces or those pieces which
  57. are trapping them.  Pieces may be trapped in more than one direction at
  58. a time.  If a player does not have legal move then he forfeits his turn
  59. to the other player.
  60.  
  61. COMMANDS:
  62.     The game will respond to the following commands:
  63.     
  64.     xn    Where x is a letter between A and H, and n is a number
  65.         between 1 and 8.  This command is used to tell the
  66.         computer where to place your piece.
  67.         
  68.     P    This command is used to 'pass' or forfeit your turn
  69.         when you do not have a legal move.  This command may
  70.         also be used at the start of the game to allow the
  71.         computer to go first.
  72.         
  73.     U    This command is the 'unmove' command.  It allows the
  74.         player to take back the last move sequence (ie. go
  75.         back to his last move).  Although this may seem
  76.         unethical it is included for those who have a low
  77.         frustration level in response to their stupidity.
  78.         
  79.     S    This command is the 'swap' command.  It allows th player
  80.         to exchange pieces with the computer.  Again this may
  81.         seem unethical, but it may be used to see what move
  82.         the computer would make in your place.  This is handy
  83.         for people who are just learning to play.
  84.         
  85.     Q    This is the 'quit' command.  It allows the player to
  86.         terminate the current game.
  87.         
  88.     All command may be typed in in either upper or lower case and
  89. must be terminated by a carriage return.  Commands may be edited using
  90. the backspace key.
  91.  
  92. PLAY LEVEL:
  93. -----------
  94.     At the beginning of each game the player must enter the play level.
  95. The valid range is from 1 to 5.  The play level determines how many full
  96. moves the computer will look ahaead when making its decision as to where
  97. to move.
  98.  
  99.  
  100. GAME STRATEGY
  101. =============
  102.  
  103.     8088 Othello is written in 8088/8086 assembler using Microsofts
  104. macro assembler.  Computer moves are based on a dynamic weight table.
  105. This simply means that each square on the board is given a weight (or
  106. value) to determine how good or bad it is to own that square.  After
  107. each move the board position is evaluated and weights are modified to
  108. take into account the new situation.
  109.  
  110.     The computer decends each play level by making recursive calls
  111. to a move evaluation routine.  Prunning is performed at each level.
  112. This simply means that obviously bad moves are discarded and that the
  113. computer does not take these to a deeper level.  This is done to provide
  114. speed in the deeper levels.
  115.  
  116.  
  117. SOURCE CODE
  118. ===========
  119.  
  120.     If you have decided to make the $10.00 donation and would like
  121. source code for this program please send a FORMATTED 5 1/4 inch diskette
  122. along with your check and I will be happy to send it along to you.
  123.  
  124.     The source code is not distributed as freeware and I would
  125. appreciate it if you would not pass it on to others.
  126.  
  127.     Please make check or money order payable to:
  128.  
  129.                         Michael W. Bayley
  130.                         1388 Pine Avenue
  131.                         San Jose, Ca. 95125
  132.