home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / games / flife106 / fastlife.txt < prev    next >
Text File  |  1994-02-27  |  12KB  |  240 lines

  1.  
  2.  
  3.  
  4.          FFFFFF   AAAA    SSSSS  TTTTTT  LL      II  FFFFFF  EEEEEE
  5.          FF      AA  AA  SS        TT    LL      II  FF      EE
  6.          FFFF    AAAAAA   SSSS     TT    LL      II  FFFF    EEEE
  7.          FF      AA  AA      SS    TT    LL      II  FF      EE
  8.          FF      AA  AA  SSSSS     TT    LLLLLL  II  FF      EEEEEE
  9.  
  10.  
  11.                                   version 1.03
  12.  
  13.  
  14.         1. What is life?
  15.  
  16.     Life is, as some people put it, a bitch. However, those people don't 
  17.     refer to the same life I'm talking about. The life I'm talking about 
  18.     is a mathematical game thought up by someone named John H. Conway, who 
  19.     was a mathematician at the University of Cambridge. Life is quite 
  20.     often referred to as a game, which it actually isn't. Life is just a 
  21.     set of rules which are applied to a big field which is filled with 
  22.     cells. Each cell is either dead or alive. Live cells are represented 
  23.     as black pixels, dead ones as white pixels. First of all, the number 
  24.     of live neighbours of each cell are counted.
  25.  
  26.      1  2  3    The numbers represent the number of neighbours, the X
  27.      4  X  5    the cell. As you can see there is a maximum of 8 live
  28.      6  7  8    neighbours to each cell.
  29.  
  30.     Then, these rules are applied for each cell:
  31.  
  32.     - If a live cell has 2 or 3 neighbours, it survives.
  33.     - If a live cell has less than 2 or more than 3 neigbours it dies.
  34.     - If a dead cell has 3 neighbours, it will be born.
  35.  
  36.     By applying these simple rules, very nice and interesting patterns can 
  37.     be created. The fun part of life is to create a starting scene, and 
  38.     then watch to see what will happen.
  39.  
  40.  
  41.         2. What is Fastlife?
  42.  
  43.     In the beginning life was played by using pencil and paper with a 
  44.     square grid. Of course computers are perfect for this kind of task, 
  45.     and so, over the years, various life-programs were created. I (Doctor 
  46.     Zweistein) have always liked life, and have tried programming life 
  47.     before. As all I can really program in is Gfa-Basic, this turned out 
  48.     to be terribly slow. Then I met Mister Ni!, who had programmed a fast 
  49.     life in assembler. I told him I'd like a copy once he'd put a decent 
  50.     editor around it. He told me he couldn't program a decent editor 
  51.     (which I still don't believe, I think he just didn't want to), so I 
  52.     decided to make one. A few days later I finished the first version, 
  53.     and thus, Fastlife was born. Since that first version a lot has 
  54.     improved, and faster versions of life have been made by Mister Ni! I 
  55.     hope you like the final product. If you have any suggestions or bug-
  56.     reports, send them to us. Our adresses are included at the end of this 
  57.     text.
  58.  
  59.  
  60.         3. The guided tour
  61.  
  62.     This part of the manual should explain to you how to use it globally. 
  63.     After you've read it, you know of nearly all the functions of Fastlife.
  64.  
  65.         3.1 Drawmode
  66.  
  67.     After you've first started the program, life will be played with an 
  68.     intro screen. Hit space, and click away the speed-message. On a 
  69.     standard ST it should be about 0.358s per generation.  A Falcon 
  70.     should give you 0.069s per generation. Now you will be put into 
  71.     drawmode. You will be presented with an empty screen, and a mouse-
  72.     pointer which looks like a pencil. The empty screen is the screen 
  73.     which will be used to play life. With the left mouse-button, you can 
  74.     creat and with the right mouse-button you can kill cells. First of 
  75.     all, hit 'R' to randomize the screen. Once the screen is filled hit 
  76.     'F10' to start playing life. Now just relax and watch, to get an 
  77.     idea of what life is like. When you're done, hit space.
  78.  
  79.         3.2 The zoom function
  80.  
  81.     Now, press 'Delete' to clear the screen. Press 'F3', and you will be 
  82.     presented with a box, which moves with the mouse. Put it somewhere 
  83.     over the middle of the screen, and hit the left mouse-button. A screen 
  84.     will be shown, with a grid on top of it. With the left mouse-button, 
  85.     you can create a cell. With the right mouse-button, you can kill a 
  86.     cell. Now, make a pattern which looks like this.
  87.  
  88.         .*.
  89.         .**     The stars should be black, the dots white.
  90.         *.*
  91.  
  92.     Get back to drawmode by pressing 'Escape'. Now start life by pressing 
  93.     'F10' again. If all is well the pattern should "walk" across the 
  94.     screen. This pattern is called a "glider" or "featherweight 
  95.     spaceship". When you get bored or when the glider hits the side of the 
  96.     screen, hit space.
  97.  
  98.         3.3 Various functions
  99.  
  100.     Now, by pressing 'F1', you can load a Degas monochrome picture. If 
  101.     you've got one, do so and play life with it, just for the fun of it. 
  102.     (Or don't just as you please.) Even better, press Shift-F1. This 
  103.     allows you to load an XLife picture of which quite a few should be 
  104.     included with this package. Load and play some to get an idea of what 
  105.     life can be like. By pressing 'F4' you can draw a line. 'F5' allows to 
  106.     draw you an ellipse. With 'F6' you can draw a box. Then, if you've 
  107.     messed everything up completely, you can press 'F7' to erase part of 
  108.     the screen. This function may not be quite clear at first. What this 
  109.     function does is draw a white block. First of all, you can select one 
  110.     corner. Then, you won't be able to see where the mouse is anymore. 
  111.     Move it around, and press the left mouse-button, if the part you 
  112.     didn't like is erased. 'F8' allows you to fill (part of) the screen in 
  113.     black. Try all these functions and see what it looks like if you play 
  114.     life. If you made a mess you like you can save it by pressing 'F2'. If 
  115.     you want to recall the mess which was on the screen before life was 
  116.     started, press 'Undo'.
  117.  
  118.         3.4 The block function
  119.  
  120.     Now, let's get onto the most powerful function of Fastlife: blocks. 
  121.     Fastlife can hold 50 blocks in memory, which can be a lot of fun to 
  122.     arrange. Erase the screen, by pressing 'Delete'. Then press 'F9'. 
  123.     There should be some blocks in memory already. You can tell by the 
  124.     names printed on the right of the screen. If the only names you see 
  125.     are "Block number nn", then no blocks or load in memory. Then hit 'F1' 
  126.     and load DEFAULT.LB which should be in this archive.
  127.     Select a block with the mouse, which looks interesting, and press 'P'. 
  128.     You will be put on the draw-screen and the mouse-pointer will be 
  129.     changed into the block you chose. Press the left mouse-button to put 
  130.     it on the screen, and the right mouse-button to got back to blockmode. 
  131.     From blockmode you can get a block with 'G'. It is possible to flip a 
  132.     block horizontally with 'H', vertically with 'V' and diagonally with 
  133.     'D'. Experiment with the various flips to find out what they do. 'F1' 
  134.     allows you to load a block-file, with 'F2' you can save one.'
  135.  
  136.         3.5 Index mode
  137.  
  138.     When you're in blockmode, you can press 'I' to go to index mode. Index 
  139.     mode allows you to get a block from any file which is indexed. An 
  140.     index should be loaded already. If not, load DEFAULT.NDX with 'F1'. By 
  141.     using <Shift>-<Arrow key> you can scroll around the list of indexed 
  142.     blocks. Select an "empty" slot on the right of the screen, and then 
  143.     click on one of the indexed blocks, which name attracts you. After a 
  144.     little while the block should be in memory. Press 'I' again to view 
  145.     it, or press 'P' to put it on the screen. If you've changed one of the 
  146.     block files, or made a new one for yourself, you can add this by 
  147.     pressing 'A', and selecting the changed/new file. If you have a block 
  148.     in more than one file, press 'Delete' to delete duplicate entries in 
  149.     the index. With 'F2' you can save your index.
  150.     Finally, the 'Help' key does something in practically any part of 
  151.     the program.
  152.  
  153.  
  154.         4. Stuff which isn't in the guided tour
  155.  
  156.     Here's some stuff which I didn't manage to put in the guided tour. 
  157.     Read this when you're familiar with all the functions, or you might 
  158.     not understand everything here.
  159.  
  160.         4.1 The zoom function
  161.  
  162.     It is possible to scroll around the screen, using the arrow keys.
  163.  
  164.         4.2 Various functions
  165.  
  166.     With 'S' you can store a screen, which you can recall with 'Undo'. You 
  167.     can also use 'P' and 'G' to put and get blocks. 'M' allows you to move 
  168.     a block. 'Q' quits the program.
  169.     With shift-F10 you can now continue a life picture, which means that 
  170.     the number of generations and time counters won't be reset. This 
  171.     might be useful if you temporarily break a running life pattern to 
  172.     remove some gliders. (Or use remove sideblocks.) Also the Undo-screen 
  173.     won't be stored befor starting. This allows you to jump back to the 
  174.     very start of the pattern in stead of to the point you continued from.
  175.     Remove sideblocks removes the little blocks on the side of the screen 
  176.     which are left by gliders if they hit the edge. If the main part 
  177.     isn't very big this will speed up calculations a lot.
  178.  
  179.         4.3 Putmode
  180.  
  181.     In putmode you can use practically any key you can in blockmode. These 
  182.     are 'H', 'V' and 'D'. You can also use the right and left arrow keys, 
  183.     to scroll through the blocks in memory.
  184.  
  185.         4.4 Index mode
  186.  
  187.     If you click on an indexed block with the right mouse-button, all 
  188.     blocks from that file will be removed. This function isn't perfect yet.
  189.  
  190.         4.5 Files
  191.  
  192.     Fastlife does weird stuff to the following file-types:
  193.  
  194.     File                                What it is
  195.  
  196.     *.LB                Fastlife block-file which contains blocks. 
  197.                         DEFAULT.LB is loaded at startup.
  198.     *.LIF               XLife files which contain life-patterns.
  199.     *.NDX               Fastlife index-file. DEFAULT.NDX is loaded at 
  200.                         startup.
  201.     *.PC3               Monochrome Degas compressed picture which may 
  202.                         contain any kind of drawing.
  203.     *.PI3               The same but uncompressed.
  204.     FASTLIFE.OPT        The option-file which contains three settings.
  205.  
  206.         4.6 General tip
  207.  
  208.     This version of life is only optimized for the top and the left. It 
  209.     sounds complicated, but it means that if you put something in the 
  210.     bottom right corner, and the rest of the screen is empty, it will be 
  211.     far faster.
  212.  
  213.         5. Copying, bugreports, and other boring stuff
  214.  
  215.     You're free to copy this program, as long as you keep all the files 
  216.     with it. You don't have any obligation to send us anything at all. 
  217.     However, we've spent quite some time on this program, and although it 
  218.     was fun, I think it reasonable that if you use this program 
  219.     frequently, you send us some amount of money. This also has the 
  220.     following advantage, that if you've got a suggestion or bugreport you 
  221.     can be sure that we'll have a look at it. (If your amount of money is 
  222.     more than, say, 7.50 NLG.) Also, if a new version is finished, I'll 
  223.     notify you about it, and tell you where it is available.
  224.     Well, that's about it. I hope you enjoy this program as much as we do 
  225.     (or even more)! Here are our adresses:
  226.  
  227.             Doctor Zweistein                Mr. Ni!
  228.             (aka Tim Newsome)               (aka Hans Wessels)
  229.  
  230.             H. de Keyserlaan 25             Rohofstraat 116
  231.             1222 NE                         7604 AK
  232.             Hilversum                       Almelo
  233.             The Netherlands                 The Netherlands
  234.  
  235.             Fidonet: 2:283/504.22
  236.             this is also reachable from
  237.             Internet on:
  238.             Tim.Newsome@p22.f504.n283.z2.fidonet.org
  239.  
  240.