zdrojak gamebook ogb gbook.wz.cz
authorTomas Mudrunka <tomas@mudrunka.cz>
Sat, 5 Nov 2016 19:05:29 +0000 (20:05 +0100)
committerTomas Mudrunka <tomas@mudrunka.cz>
Sat, 5 Nov 2016 19:05:29 +0000 (20:05 +0100)
php/gamebook/game01.txt [new file with mode: 0644]
php/gamebook/gamebook.php [new file with mode: 0644]
php/gamebook/hobit/Hobit-01.txt [new file with mode: 0644]
php/gamebook/index.html [new file with mode: 0644]
php/gamebook/licence.txt [new file with mode: 0644]
php/gamebook/styles.css [new file with mode: 0644]
php/gamebook/syntaxe.txt [new file with mode: 0644]

diff --git a/php/gamebook/game01.txt b/php/gamebook/game01.txt
new file mode 100644 (file)
index 0000000..f2bf95e
--- /dev/null
@@ -0,0 +1,6 @@
+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
diff --git a/php/gamebook/gamebook.php b/php/gamebook/gamebook.php
new file mode 100644 (file)
index 0000000..445c08e
--- /dev/null
@@ -0,0 +1,72 @@
+<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&amp;pos=1</a> - UVOD<br />\r
+<a href="?book=game01.txt&pos=2">?book=game01.txt&amp;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
diff --git a/php/gamebook/hobit/Hobit-01.txt b/php/gamebook/hobit/Hobit-01.txt
new file mode 100644 (file)
index 0000000..82cdab8
--- /dev/null
@@ -0,0 +1,26 @@
+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
diff --git a/php/gamebook/index.html b/php/gamebook/index.html
new file mode 100644 (file)
index 0000000..3288624
--- /dev/null
@@ -0,0 +1,43 @@
+<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
diff --git a/php/gamebook/licence.txt b/php/gamebook/licence.txt
new file mode 100644 (file)
index 0000000..1fa5949
--- /dev/null
@@ -0,0 +1,2 @@
+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
diff --git a/php/gamebook/styles.css b/php/gamebook/styles.css
new file mode 100644 (file)
index 0000000..fac2aa1
--- /dev/null
@@ -0,0 +1,48 @@
+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
diff --git a/php/gamebook/syntaxe.txt b/php/gamebook/syntaxe.txt
new file mode 100644 (file)
index 0000000..8e41bea
--- /dev/null
@@ -0,0 +1,21 @@
+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
This page took 0.249344 seconds and 4 git commands to generate.