--- /dev/null
+DEMO|Ukázka funkcí a syntaxe OGB|první a jedinná|napsal: Harvie 2oo7\r
+Ahoj mas ne vyber: Jdi na [4|smrt] nebo zij [3|chvili dele], jestli nevis, [5|pouzij generator nahodnych cisel], nebo [6|"zluteho kone"].\r
+Ted sis chvili zil, muzes jit bud [2|zpet], nebo na [4|smrt].\r
+Zemrel jsi. Tvoje dobruzstvi tu konci. <br /> [2|RESTART].\r
+Ted budes nahodne poslan na smrt, na zacatek nebo na zluteho kone: {2\\4\\6}.\r
+\8elu\9douèký kùò úpìl ïábelské ódy. [2|Pokraèuj...]
\ No newline at end of file
--- /dev/null
+<html><?php\r
+///////////////////////\r
+//GameBook Engine 0.1\r
+//Coded: Harvie 2oo7\r
+///////////////////////\r
+\r
+//Config:\r
+$osud = "Osud rozhodl: ";\r
+\r
+//PARAMETERS///////////////////////////////////////////////////////\r
+if (isset($_GET["book"]))\r
+ { $book = $_GET["book"]; }\r
+ else\r
+ { $book = "game01.txt"; }\r
+\r
+if (isset($_GET["pos"]))\r
+ { $pos = $_GET["pos"]; }\r
+ else\r
+ { $pos = 2; }\r
+\r
+///////////////////////////////////////////////////////////////////\r
+\r
+//Init:\r
+$game = file($book);\r
+$descs = explode("|", $game[0]);\r
+//print_r($descs);\r
+$room = $game[($pos - 1)];\r
+\r
+\r
+?>\r
+<head>\r
+ <title><?php echo($descs[0]); ?></title>\r
+</head>\r
+\r
+<body>\r
+<h1><?php echo($descs[0]); ?> ( OpenGameBook )</h1>\r
+<h2><?php echo($descs[1]); ?></h2>\r
+<h3>Kapitola: <?php echo($descs[2]); ?></h3>\r
+<?php echo($descs[3]); ?>\r
+<hr />\r
+<a href="?book=game01.txt">?book=game01.txt</a> - UKAZKOVA HRA<br />\r
+<a href="?book=game01.txt&pos=1">?book=game01.txt&pos=1</a> - UVOD<br />\r
+<a href="?book=game01.txt&pos=2">?book=game01.txt&pos=2</a> - UKAZKOVY SAVEGAME<br />\r
+<a href="./game01.txt">./game01.txt</a> - UKAZKA DATOVEHO SOUBORU GAMEBOOKU\r
+<hr /><br /><br />\r
+<?php\r
+\r
+\r
+//Random:\r
+if ( strpos( (" ".$room), "{") != 0 ) {\r
+ $rnd = explode("{", $room);\r
+ $rnd = explode("}", $rnd[1]);\r
+ $rnd = explode("\\\\", $rnd[0]);\r
+ $irand = rand(0, (sizeof($rnd)-1) );\r
+ $osudout = ("<br /><a href=\"?book=".$book."&pos=".$rnd[$irand]."\">".$osud . $rnd[$irand]."</a>"); \r
+}\r
+\r
+//Parse links:\r
+$room = str_replace("[", "<a href=\"?book=".$book."&pos=", $room);\r
+$room = str_replace("|", "\">", $room);\r
+$room = str_replace("]", "</a>", $room);\r
+$room = str_replace("\\\\", " nebo ", $room);\r
+\r
+//Output:\r
+echo ("<b>".$pos.":</b> ".$room);\r
+echo ($osudout);\r
+\r
+?>\r
+<hr />\r
+</body>\r
+\r
+</html>
\ No newline at end of file
--- /dev/null
+Hobit|aneb cesta tam a zase zpátky|01 - Neoèekávaný dýchánek|napsal: Harvie 2oo7<br />hra na motivy knihy J.R.R. Tolkiena - Hobit aneb cesta tam a zase zpátky\r
+Jsi malý hobit s chlupatými chodidly a neuvìøitelnou schopností pohybovat se ti\9ae, po svých pøedcích jsi zdìdil malou podzemní noru s kulatými dveømi, okny a spoustou dobrého jídla. [3|pokraèuj...]\r
+Jsi poslední z velice zámo\9eného klanu Pytlíkù a jmenuje\9a se Bilbo. [4|pokraèuj...]\r
+Vstal jsi, chvíli mrká\9a do tmy a pak otevøe\9a kulatou okenici, cestou do kuchynì si vyndá\9a ze spi\9eírny dva povidlové koláèe a jde\9a [6|do kuchynì...]\r
+\r
+Chvíli sedí\9a a s chutí pracuje\9a na koláèích. Pak dostane\9a chu\9d na dýmku plnì nacpanou tím nejlep\9aím hobitím tabákem vykouøenou na [8|zápra\9eí] svého útulného domku.\r
+\r
+Posadil jsi se na lavici na svém zápra\9eí, chvíli se napùl zasnìnì dívá\9a na kopce svého rodného Kraje a pak si koneènì zaène\9a ládovat fajfku, kdy\9e [9|v tom...]\r
+Pøed tebou stojí vysoký staøec se \9apièatým kloboukem, plnovousem, holí a zvlá\9atní jiskrou v oku. "[10|Dobré jitro]" pozdravil jsi.\r
+"Jak to myslíte?" dotázal se mu\9e. "Je krásné ráno na to, abyste si se mnou sedl a nacpal si odemne svojí fajfku. Jestli jí máte s sebou. Není naspìch." "[11|Ne dìkuji..]"\r
+"Já dnes nemám èas na dlouhé rozmluvy. Sháním nìkoho,..." odmlèel se "nìkoho, kdo by se úèastnil jistého dobrodru\9eství." [18|"Dobøe, tak kdy vyrazíme?"] - "[12|A táák. To nejste na správném místì.]"\r
+"A táák. Tak to nejste na správném místì. My tady v kraji jsme obyèejní pokojní lidièkové. Na dobrodru\9eství nemáme ani pomy\9alení, zdr\9eují jednoho od obìda." [13|Rozlouèit se]\r
+"Dobrýtro." stahuje\9a se do dveøí "K èemu v\9aemu vám to dobrýtro neslou\9eí!" Poznamenal èarodìj. "Chcete øíct, \9ee byste se mì rád zbavil pane Pytlíku?" "[14|Odkud znáte mé jméno?]" - "[15|Ano.]"\r
+"Vy také znáte mé..., aèkoli si ji\9e zøejmì nevzpomínáte, \9ee k nìmu nále\9eím. Já jsem Gandalf \8aedý." "[16|"Opravdu ten Gandalf? Èarodìj?"]" - "[17|Hmm...]"\r
+"Jistì si myslíte, \9ee se vám to podaøí..." "[17|To jistì ne.]" - "[21|Pokraèujte.]"\r
+"Ano, Gandalf k va\9aim slu\9ebám - to jsem já!" "[17|Bilbo Pytlík, k va\9aim slu\9ebám a slu\9ebám va\9aí rodiny.]"\r
+"Tak\9ee Bilbo, abychom pøe\9ali k [21|vìci]..."\r
+"Né tak rychle pane Pytlíku! Mimochodem, já jsem Gandalf. Musím øíci, \9ee jste mì docela pøekvapil." "Tì\9aí mì, tak mne ji\9e [17|nenapínejte]."\r
+\r
+\r
+"Bilbo Pytlíku, rozhodl jsem se, \9ee vás na jedno takové dobrodru\9eství vezmu s sebou." "[23|Ano? Dìkuji! Jsem poctìn.]" - "[22|Prosím? Co jste to øíkal?]"\r
+"\8ee vás vezmu do svìta." "[23|Kdo øíká, \9ee nìkam pùjdu?!]"\r
+"To je v\9ae. Nashledanou..." "[26|Nashledanou.]" - "[24|Nashledanou a pøijïte nìkdy na svaèinu...]"\r
+"Vá\9enì? Mohu? A co tøeba hned zítra?" "[26|Samozøejmì, u mne budete v\9edy vítán, nashledanou.]" "Nashledanou pane Pytlíku..." øekl Gandalf a jeho plnovous se mírnì a spokojenì zacukal.\r
+\r
+Ten veèer má\9a problém myslet na cokoli jiného, ne\9e na to podivné setkání. Ale [28|usne\9a] velice rychle.
\ No newline at end of file
--- /dev/null
+<html>\r
+\r
+<head>\r
+ <title>OpenGameBook</title>\r
+ <link rel=StyleSheet href="styles.css" type="text/css" />\r
+</head>\r
+\r
+<body>\r
+<div id="main">\r
+\r
+ <div id="head">\r
+ <h1>OpenGAMEBook</h1>\r
+ Project\r
+ </div>\r
+ <div id="menu">// <a href="#">Úvod</a> / <a href="gamebook.php">Hrát</a> / <a href="syntaxe.txt">Specifikace</a> / <a href="#">Download</a> / <a href="#">Pøidejte se</a> //</div>\r
+ \r
+ <div id="text">\r
+ <a href="gamebook.php">Hrát DEMO</a><br />\r
+ <a href="gamebook.php?book=Hobit-01.txt&pos=2">Hrát hru Hobit-01</a> - Není dokonèena<br />\r
+ <a href="Hobit-01.txt">Zdroj hry Hobit-01</a><br /><br />\r
+ \r
+ Zbytek webu bude dobudován pozdìji...<br />\r
+ Engine je jen ve velmi poèáteèní verzi...<br />\r
+ <br />\r
+ \r
+ <font color="gray">\r
+ Lorem ipsum dolor sit amet, sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text\r
+ </font>\r
+ </div>\r
+ \r
+ <div id="foot">optim. pro rozl. 900px<br /><- Harvie 2oo7</div>\r
+\r
+</div>\r
+</body>\r
+\r
+</html>
\ No newline at end of file
--- /dev/null
+Tento archiv ani soubory v nem obsazene nesmi byt sireny bez vedomi autora.\r
+K uvolnìní cele aplikace pod GPL dojde ve chvili, kdy bude komletne funkcni.
\ No newline at end of file
--- /dev/null
+body {\r
+ font-family: tahoma;\r
+ text-align: center;\r
+ }\r
+ \r
+div {\r
+ text-align: left;\r
+ _width: 800px;\r
+ max-width: 800px;\r
+ min-width: 600px;\r
+ margin: 0 auto;\r
+ }\r
+\r
+a:hover {\r
+ color: red;\r
+ }\r
+\r
+#head h1 {\r
+ display: inline;\r
+ }\r
+ \r
+#main {\r
+ border: 2px solid black;\r
+ padding: 15px;\r
+ }\r
+ \r
+#menu {\r
+ font-weight: bold;\r
+ text-align: right;\r
+ border-top: 2px solid black;\r
+ padding: 5px;\r
+ margin: 10px;\r
+ }\r
+\r
+#text {\r
+ text-align: left;\r
+ border-top: 2px solid black;\r
+ padding: 10px;\r
+ margin: 10px;\r
+ }\r
+ \r
+#foot {\r
+ text-align: right;\r
+ font-size: 10;\r
+ border-top: 2px solid black;\r
+ padding: 5px;\r
+ margin: 10px;\r
+ }
\ No newline at end of file
--- /dev/null
+Formát souboru pro Open GameBook:\r
+\r
+\r
+Kodovani:\r
+UTF-8 nebo CP-1250\r
+\r
+Dalsi:\r
+Cely text je bud psany s diakritikou, nebo bez. (vyjimku tvori prvni radek, ktery muze diakritiku obsahovat i pokud zbytek souboru ne)\r
+Mezi jednotlivymy logickymy celky (Mistnosti, rozhovory, boje, dny, podkapitoly) vynechavejte dostatecny pocet volnych radek\r
+Ve hre pokud mozno nepouzivejte html tagy (brzy budou enginy pro jine platformy, nez web)\r
+\r
+Obsah souboru:\r
+\r
+První øádek je vyhrazen pro informace o hre - obsahuje ( oddìleno rourami - "|" ):\r
+Nadpis|Podnadpis|Kapitola|Popis- napø.: napsal: Autor Rok<br />Pøípadné dal\9aí øádky komentáøe<br />...\r
+\r
+Dal\9aí øádky mohou obsahovat následující:\r
+Text hry...............\r
+[X|Text Odkazu] - Zobrazeni odkazu na radek X se zadanym textem odkazu (na psani her pro OGB potrebujete krome napadu jen obycejny textovy editor s cislovanim radek.)\r
+{1\\2\\3\\4\\...\\X} - Nahodny vyber z techto X radku a zobrazeni odkazu na tento radek.\r
+%soubor.txt% - Zobrazeni odkazu na soubor.txt jako text bude pouzito jmeno souboru. Pouziti napr.: rozdeleni hry po kapitolach. (jeste neni implementovano!!!)
\ No newline at end of file