Kapitola 25. 3D-bludiště

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


============================

V tomto adresáři jsou dvě aplikace pro generování bludiště:
   * MazeMaker (v této kapitole není popsán)
   * MazeGen (je popsán v této kapitole)

Generované soubory bludiště musejí být před použitím 
přeseunuty do adresáře Maze3D.

----------------------------
1.  MazeMaker.java

Kompilace:
$ javac MazeMaker.java

Spuštění: očekává volitelné jméno souboru, do něhož se má
bludiště uložit; výchozím jménem je maze.txt

$ java MazeMaker
     - uloží bludiště do souboru maze.txt



----------------------------
2.  MazeGen.java


Kompilace:
$ javac MazeGen.java

(Zkompiluje také soubor RandomInRange.java, je-li to nezbytné.)

-----
Spuštění: 

Aplikace očekává 0, 2 nebo 3 argumenty, které stanoví šířku, počet řádků a 
výstupní soubor bludiště.

BNF-formát:
java MazeGen [ mazeWidth mazeRows [ mazeFileName ] ]

([...] znamená, že "..." je volitelná část)

např.

$ java MazeGen
    - použije výchozí hodnoty, vytvoří bludiště o rozměrech 41x41 a uloží jej do souboru maze.txt


$ java MazeGen 21 7
    - 21 buněk širovké a 7 řádků dlouhé bludiště uloží d souboru maze.txt


(Všimněte si, že hodnoty pro šířku a řádek musejí být liché.)
---------
Poslední aktualizace: 19. dubna 2005