|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T h
Length: 7991 (0x1f37) Types: TextFile Names: »help.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Hotel/help.c«
/* * This program (called "Hotel") is copyright 1989 to Scott R. Turner, * in both source code and executable form. Permission is given to * copy both the source code and the executable under the following * conditions: * * COPYING POLICIES * * 1. You may copy and distribute verbatim copies of Hotel code as you * receive it, in any medium, provided that you conspicuously and * appropriately publish on each file a valid copyright notice such as * "Copyright (C) 1989 Scott R. Turner", and keep intact the copyright * and license notices on all files. You may charge a distribution fee for the * physical act of transferring a copy, but that fee may not exceed * your actual costs in creating and delivering the copy. * * 2. You may modify your copy or copies of Hotel or any portion of it, * and copy and distribute such modifications under the terms of * Paragraph 1 above, provided that you also do the following: * * a) cause the modified files to carry prominent notices stating * who last changed such files and the date of any change; and * * b) cause the whole of any work that you distribute or publish, * that in whole or in part contains or is a derivative of Hotel * or any part thereof, to be licensed at no charge to all third * parties on terms identical to those contained in this License * Agreement (except that you may choose to grant more extensive * warranty protection to third parties, at your option). * * 3. You may not copy, sublicense, distribute or transfer Hotel * except as expressly provided under this License Agreement. Any attempt * otherwise to copy, sublicense, distribute or transfer Hotel is void and * your rights to use Hotel under this License agreement shall be * automatically terminated. However, parties who have received computer * software programs from you with this License Agreement will not have * their licenses terminated so long as such parties remain in full compliance. * * 4. Under no circumstances may you charge for copies of Hotel, for copies * of any program containing code from Hotel in whole or in part, or for * any software package or collection of programs or code that contains Hotel * in whole or part. * */ /* * help.c * Scott R. Turner * 2/1/89 * * This file contains the help screen. * */ #include "defs.h" extern void any_key(); void help() { char ch; clear(); printw(" About Hotel\n\n"); printw("Hotel is game of building and controlling hotel chains. It is played\n"); printw("on a %d by %d board. Each player takes turns placing tiles on the\n", boardsize, boardsize); printw("board. When two tiles are adjacent, a new hotel is created, and the creator\n"); printw("is given one share of stock in the new hotel. The hotels are numbered\n"); printw("A, B, C and so on. There can be a maximum of %d hotels.\n",numhotels); printw("\nThe Screen\n\n"); printw("The left portion of the screen will display the board. Hotel chains will\n"); printw("be shown by the appropriate capital letter. Played tiles which are not a\n"); printw("part of any hotel chain are shown as boxes. Tiles which you can play are\n"); printw("number from 1 to %d.\n\n",numtiles); printw("The right side of the screen shows the status of all the hotels and how much\n"); printw("money you currently have. For each hotel, one line shows the cost of a share\n"); printw("in that hotel, how many shares you currently hold, and how many shares are\n"); printw("still available.\n\n"); printw("---Hit any key to continue---"); refresh(); ch = getch(); clear(); printw("\nThe Play\n\n"); printw("You can play a tile by simply typing the number of the tile you wish to play.\n"); printw("If your play creates a new hotel, you will be asked to choose which hotel\n"); printw("you'd like to create. If no hotels are available, you are not allowed to make\n"); printw("a play which would create a new hotel.\n\n"); printw("If your play makes two hotels touch each other, the smaller hotel is merged\n"); printw("into the larger hotel. If both are the same size, you are given your choice\n"); printw("which to merge. When a hotel is merged, everyone who owns stock in the merged\n"); printw("hotel is given a chance to trade in or sell their stock. In addition, the two\n"); printw("players who own the most stock in the merged hotel are paid bonuses. This\n"); printw("is the only source of income in the game.\n\n"); printw("When a hotel reaches a size of 10, it is said to be `safe' and cannot be\n"); printw("merged into another hotel.\n\n"); printw("The game ends when all the hotels are safe or when one hotel covers almost\n"); printw("half the board.\n\n"); printw("---Hit any key to continue---"); refresh(); ch = getch(); clear(); printw("\nStock\n\n"); printw("Each turn, you may purchase up to three shares of stock. To purchase a share,\n"); printw("type the letter corresponding to the hotel. If you do not have enough money\n"); printw("for the purchase, or if the hotel's stock is not currently available, the game\n"); printw("will beep and reject your purchase.\n\n"); printw("To purchase less than three shares, type a carriage return to end your\n"); printw("purchasing.\n\n"); printw("As a hotel grows in size, its stock becomes more expensive, so\n"); printw("it is a good idea to enlarge the hotels you own stock in.\n\n"); printw("---Hit any key to continue---"); refresh(); ch = getch(); clear(); printw("\nGeneral\n\n"); printw("Most of the time, the 'q' key will quit the game and ^L will refresh\n"); printw("the screen. 'h' will usually give some help.\n"); printw("\nCredits\n\n"); printw("Hotel was written by Scott R. Turner (srt@cs.ucla.edu). Special thanks\n"); printw("must go to Matthew Merzbacher (matthew@cs.ucla.edu) for help in debugging\n"); printw("and testing the various versions, and for helping me win the 1989 ACM\n"); printw("Scholastic Programming Championship.\n\n"); printw("---Hit any key to continue---"); refresh(); ch = getch(); clear(); }; void anykey_help() { int y,x; getyx(curscr,y,x); move((LINES-2),0); clrtobot(); printw("Hit any key to continue on with the program. You may hit\n"); printw("`Q' to quit the program, or `^L' to refresh the screen."); move(y,x); refresh(); }; void getnum_help() { int y,x; getyx(curscr,y,x); move((LINES-2),0); clrtobot(); printw("You should enter a number indicating the tile you wish to play.\n"); printw("You may also enter `Q' to quit or `^L' to refresh the screen.\n"); move(y,x); refresh(); }; void buy_help() { int y,x; getyx(curscr,y,x); move((LINES-5),0); clrtobot(); printw("Type the letter for the hotel for each stock you wish to buy, up\n"); printw("to a maximum of three. For instance, typing `abb' would buy two shares\n"); printw("of Hotel B and one share of A. To buy less than three shares, hit a\n"); printw("carriage return to end. The computer will beep if you do not have the\n"); printw("money to make a purchase or if there is no stock available."); move(y,x); refresh(); }; void newhotel_help() { int y,x; getyx(curscr,y,x); move((LINES-3),0); clrtobot(); printw("You are being asked to select a hotel to create. Type the letter of one\n"); printw("of the available hotels. You may also type `Q' to quit and `^L' to\n"); printw("refresh the screen."); move(y,x); refresh(); }; void save_help() { int y,x; getyx(curscr,y,x); move((LINES-4),0); clrtobot(); printw("You are being asked which of two or more hotels to save. All the hotels\n"); printw("are the same size, and all of them will be liquidated EXCEPT the one you\n"); printw("choose to save. Type the letter of the hotel to save, or `Q' to quit or\n"); printw("type `^L' to refresh the screen."); move(y,x); refresh(); };