D o k u m e n t a c e

k zapoctovemu programu Lode

 

Uzivatelska cast

Temer vse podstatne je popsano v Napovede - Pravidla, jenz obsahuji i podrobna pravidla hry a obsluhu programu, ktere je „windowsovsky“ intuitivni.

Navod ve zkratce: Hra je urcena pro jednoho ci dva hrace. V prvni casti hry si zapisi oba hraci pravidly dane typy lodi do svych hracich poli. Pokud maji hotovo zacina druha faze hry, ostrelovani. Nyni si hraci navzajem strileji do hracich poli (navzajem = levy hrac strili do pole, kde si pred tim zadaval lode pravy hrac a naopak). Pokud hrac zasahne strili dal, pokud mine strili druhy hrac. Hra konci, jakmile jeden z hracu nema zadnou lod. Opakuji, ze podrobna pravidla lze vyvolat v programu stiskem F1.

Zadavani - prvni cast hry - se spousti stiskem F2, ci polozkou Nova hra v nabidce Hra. Ukoncit rozehranou hru lze kombinaci Alt + K (polozka Konec hry v Hra). Ulozit a nacist hru nelze, nebot se mi to prozatim nepodarilo implementovat.

Behem hry se hlasky zobrazuji ve spodni casti okna spolu s jmenem hrace jenz strilel a souradnicemi kam strilel.

Nabidky:

Hlavni okno obsahuje:

Co to potrebuje:

 

Programatorska cast

Programovano v Delphi 3.00 Professional.

Puvodni napad: Naprogramovat klasickou hru Lode jako hru pro dva hrace na jednom pocitaci a po siti.

Konecny vysledek: Naprogramovana klasicka hra Lode jako hru pro dva hrace na jednom pocitaci, ci jednoho hrace proti pocitaci (popripadne takzvna demo ukazka, kdy hraje pocitac sam se sebou).

Soubory:

Lode:

Az na mensi zasah s vytvorenim okna uvod a jeho zniceni pred spustenim aplikace, vytvorily tento soubor Delphi samy - tudiz nic programatorsky zajimaveho.

unitUvod:

Zajimaveho je pouze to, ze okno se vytvori jako prvni v Lode.dpr a jeste pred spustenim apikace se znici. (odkoukano z [1]).

ProLode:

Obsahuje definici konstant a typu pro hru.

unitAboutBox:

Formular a unita jsou zkopirovany z nabidky File/New... v Delphach. Provedeny bezvyznamne zasahy.

unitJmeno:

Okno obsahuje editacni okenko - pri otevreni zobrazi jmeno, jez je editovano a po uzavreni hlida platnost vstupu. Neplatnym vstupem je prazdny retezec.

unitPravidla:

Unit s podrobnym a vycerpavajicim popisem pravidel hry a neco malo o vecech okolo, jako jsou nabidky, zadavani lodi …

lode.cfg:

Konfiguracni soubor s ulozenym nastavenim. Lze i rucne editovat. Neni-li pritomen, automaticky se vytvori.

unitLODE:

objekt THrac:

objekt THlavni:

nazarazene procedury a funkce:

 

Moznosti a vylepseni:

Spousta. Vylepseni algoritmu pocitace, popr. vice voleb urovni hry. Vylepseni datovych implmentaci objektu THrac. Moznost sitoveho spojeni. Lepsi prace se zvukem. Statisticke informace o prubehu a vysledku hry na jejim konci. Ulozeni a nahrani hry. Vice voleb hry. Lepsi napoveda. A mnoho, mnoho dalsich …

 

Omezeni:

  1. Hru nelze ukladat (ani tedy nahravat).
  2. Nelze prehrat hudbu.
  3. Pro prehravani zvuku je potreba mpeg3 layer kodek!
  4. Pod Windows

 

Inspirace:

Tomas Holan - DELPHI v prikladech [1]

Thomas Binzinger - Naucte se programovat v Delphi

napoveda v Delphi 3.00 + Password anglicky vykladovy slovnik s ceskymi ekvivalenty

Strucny pruvodce TCPIP

 

Autor:

Rene Mihula :) 1999