Kapitola 32. Síťová verze aplikace Tour3D

Od:
  Killer Game Programming in Java
  Andrew Davison
  O'Reilly, May 2005
  ISBN: 0-596-00730-2
  http://www.oreilly.com/catalog/killergame/
  Webová stránka originálu knihy: http://fivedots.coe.psu.ac.th/~ad/jg

Kontaktní adresa:
  Dr. Andrew Davison
  Dept. of Computer Engineering
  Prince of Songkla University
  Hat Yai, Songkhla 90112, Thailand
  E-mail: ad@fivedots.coe.psu.ac.th


Použijete-li uvedený kód, pak prosím uvedťe jméno jeho autora a 
odkaz a webovou stránku knihy.

Díky,
  Andrew

---------
Kompilace: 

Použijte dávkový soubor compileNetTour.bat.

Předpokládá, že soubor typu JAR knihovny NCSA Portfolio je v podadresáři
/ncsa.

např.
$ compileNetTour
    // aby kompilace probehla úspešne, musíte mít nainstalovánu knihovnu Java 3D.
    // pokud obdržíte nějaké varovné hlášení, podívejte se na poznámku níže


Knihovna Java 3D je k dispozici na adrese http://java.sun.com/products/java-media/3D/

---------
Spuštění (server):

$ java TourServer

---------
Spuštění (klienti):

Použijte dávkový soubor NetTour3D.bat.

Předpokládá, že soubor typu JAR knihovny NCSA Portfolio je v podadresáři
/ncsa.

Soubor NetTour3D.bat používá standardně soubor tour1.txt z adresáře /models
pro specifikaci scenérie a překážek virtuálního světa.

Aplikaci Lze zadat nejvýše tři arguemtny: <client name> <xPosn> <zPosn>.
Nejsou-li uvedeny argumenty xPosn a zPosn, pak je klient umístěn
do bodu (0,0) v rovině XZ.

Příklady:

$ NetTour3D.bat andy
$ NetTour3D.bat paul 2 2

Každý klient by měl být spouštěn ve zvláštním DOSovském okně.

Poznámka: Kók klienta/serveru je zkompilován tak, aby běžel na
stejném počítači (tj. server běží na adrese localhost).


-----------
Poznámka týkající se varování typu "unchecked or unsafe operation"

Jak jsme si vysvětlili v kapitole 3, nebudeme používat typově bezpečné
kolekce z J2SE 5.0, aby se dal kód zkompilovat i ve starších verzích
(např. ve verzi 1.4).

Varovné zprávy se vždy vztahují k použitým kolekcícm (např. k seznamu 
typu ArrayList), u nichž nespecifikujeme typ objektů, který budou
za běhu obsahovat.
---------
Poslední aktualizace: 20. dubna 2005