Nibbles is a game for one or two players. Navigate
your snakes around the game board trying to eat up numbers while avoiding
running into walls or other snakes. The more numbers you eat up,
the more points you gain and the longer your snake comes.
Uvod
Cilem projektu bylo naprogramovat semestralni praci pro predmet Vypocetni technika a programovani. Jelikoz je vsude spousta ruznych databazovych programu a pod., rozhodl jsem se naprogramovat hru, ktera by potesila oko nejednoho herniho "parana".
Tento text je rozdelen na odstavce Popis
reseni, kde se popisuji hlavni datove struktury a algoritmy. Dale pak
na odstavce
Popis ovladani , Zaver
a Seznam literatury.
Popis reseni
Program je rozdelen do techto jednotek/souboru:
Crt.tpu: Standartni jednotka Borland
Pascalu 7.0, ale prikladam opravenou verzi.
U standartne dodavane verzi se vyskuje takova chyba, ze pri spusteni programu
s touhle jednotkou na pocitaci s
taktovaci rychlosti nad 233 MHz se zobrazi chyba "Deleni nulou - 201" a
program skonci.
Game.pas:
V podstate
hlavni algoritmy programu. Ovladani "nibbliku", nastaveni urovne atd.
Jako seznam vsech "nibblich dilku" jsem pouzil cyklicky buffer.
Grafix.pas: Vsechny operace souvysejici s vypisem dat na obrazovku.
HiScore.pas: Pro operace s vyhranymi body hracu.
Keyb.pas: Obsahuje funkce a procedury, ktere pomahaji pri komunikaci s klavesnici.
Menus.pas:
Je docela "vychytana" jednotka pro menu. Obsahuje podporu podmenu a jeji
seznam je slozen z
jednosmerne-zretezeneho seznamu (vse alokovano v halde !). Obdobne jako
u jednotky Menus z
TurboVision 1.0
Strings.pas: Jednotka, ktera obsahuje rutiny na obsluhu stringu v halde (PString)
Nibbles.pas: Vlastni program. Obsahuje inizializace vseho co se dalo.
Program dokaze ovladat opravdu i decko. V hlavnim menu se pohybujete pomoci kurzorovych sipek a polozku vyberete stisknutim klavesy Enter.
Jinak ve hre jsou pouzity tyto klavesy:
| Hrac | Prvni | Druhy |
| Vlevo | Sipka vlevo | A |
| Vravo | Sipka vravo | D |
| Vzhuru | Sipka vzhuru | W |
| Dolu | Sipka dolu | S |
Pauza - P
Konec hry - Esc
Zaver
Zaverem bych chtel jen podotknout, ze je trochu malo
urovni, ale jinak se mi zda hra docela velmi "chytre" a jednoduse pojata,
avsak z durazem na rychlost a funkcnost.
Seznam pouzite a doporucene literatury
[1] Mikula, Juhova, Sousenka: Borland Pascal 7.0 Kompendium, Grada 1994
[2] Brandejs: Mikroporocesory Intel Pentium a spol., Grada 1994
[3] Jinoch, Muller, Vogel: Programovani v jazyku Pascal, SNTL 1986.
[4] Skramusky: Pruvodce nitrem DOSu a BIOSu, Grada 1993
[5] Benyovszky: Turbo Vision, Grada 1992
[6] Borland Inc: Turbo Assembler 3.0, Borland Inc 1991