From ec14f546f2100843968d7fbca95d5b7019b7d6b3 Mon Sep 17 00:00:00 2001 From: Tomas Mudrunka Date: Sat, 5 Nov 2016 20:05:29 +0100 Subject: [PATCH] zdrojak gamebook ogb gbook.wz.cz --- php/gamebook/game01.txt | 6 +++ php/gamebook/gamebook.php | 72 +++++++++++++++++++++++++++++++++ php/gamebook/hobit/Hobit-01.txt | 26 ++++++++++++ php/gamebook/index.html | 43 ++++++++++++++++++++ php/gamebook/licence.txt | 2 + php/gamebook/styles.css | 48 ++++++++++++++++++++++ php/gamebook/syntaxe.txt | 21 ++++++++++ 7 files changed, 218 insertions(+) create mode 100644 php/gamebook/game01.txt create mode 100644 php/gamebook/gamebook.php create mode 100644 php/gamebook/hobit/Hobit-01.txt create mode 100644 php/gamebook/index.html create mode 100644 php/gamebook/licence.txt create mode 100644 php/gamebook/styles.css create mode 100644 php/gamebook/syntaxe.txt diff --git a/php/gamebook/game01.txt b/php/gamebook/game01.txt new file mode 100644 index 0000000..f2bf95e --- /dev/null +++ b/php/gamebook/game01.txt @@ -0,0 +1,6 @@ +DEMO|Ukázka funkcí a syntaxe OGB|první a jedinná|napsal: Harvie 2oo7 +Ahoj mas ne vyber: Jdi na [4|smrt] nebo zij [3|chvili dele], jestli nevis, [5|pouzij generator nahodnych cisel], nebo [6|"zluteho kone"]. +Ted sis chvili zil, muzes jit bud [2|zpet], nebo na [4|smrt]. +Zemrel jsi. Tvoje dobruzstvi tu konci.
[2|RESTART]. +Ted budes nahodne poslan na smrt, na zacatek nebo na zluteho kone: {2\\4\\6}. +Žluouè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 index 0000000..445c08e --- /dev/null +++ b/php/gamebook/gamebook.php @@ -0,0 +1,72 @@ + + + <?php echo($descs[0]); ?> + + + +

( OpenGameBook )

+

+

Kapitola:

+ +
+?book=game01.txt - UKAZKOVA HRA
+?book=game01.txt&pos=1 - UVOD
+?book=game01.txt&pos=2 - UKAZKOVY SAVEGAME
+./game01.txt - UKAZKA DATOVEHO SOUBORU GAMEBOOKU +


+".$osud . $rnd[$irand].""); +} + +//Parse links: +$room = str_replace("[", "", $room); +$room = str_replace("]", "", $room); +$room = str_replace("\\\\", " nebo ", $room); + +//Output: +echo ("".$pos.": ".$room); +echo ($osudout); + +?> +
+ + + \ 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 index 0000000..82cdab8 --- /dev/null +++ b/php/gamebook/hobit/Hobit-01.txt @@ -0,0 +1,26 @@ +Hobit|aneb cesta tam a zase zpátky|01 - Neoèekávaný dýchánek|napsal: Harvie 2oo7
hra na motivy knihy J.R.R. Tolkiena - Hobit aneb cesta tam a zase zpátky +Jsi malý hobit s chlupatými chodidly a neuvìøitelnou schopností pohybovat se tiše, 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...] +Jsi poslední z velice zámožného klanu Pytlíkù a jmenuješ se Bilbo. [4|pokraèuj...] +Vstal jsi, chvíli mrkᚠdo tmy a pak otevøeš kulatou okenici, cestou do kuchynì si vyndᚠze spižírny dva povidlové koláèe a jdeš [6|do kuchynì...] + +Chvíli sedíš a s chutí pracuješ na koláèích. Pak dostaneš chu na dýmku plnì nacpanou tím nejlepším hobitím tabákem vykouøenou na [8|zápraží] svého útulného domku. + +Posadil jsi se na lavici na svém zápraží, chvíli se napùl zasnìnì dívᚠna kopce svého rodného Kraje a pak si koneènì zaèneš ládovat fajfku, když [9|v tom...] +Pøed tebou stojí vysoký staøec se špièatým kloboukem, plnovousem, holí a zvláštní jiskrou v oku. "[10|Dobré jitro]" pozdravil jsi. +"Jak to myslíte?" dotázal se muž. "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..]" +"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žství." [18|"Dobøe, tak kdy vyrazíme?"] - "[12|A táák. To nejste na správném místì.]" +"A táák. Tak to nejste na správném místì. My tady v kraji jsme obyèejní pokojní lidièkové. Na dobrodružství nemáme ani pomyšlení, zdržují jednoho od obìda." [13|Rozlouèit se] +"Dobrýtro." stahuješ se do dveøí "K èemu všemu vám to dobrýtro neslouží!" Poznamenal èarodìj. "Chcete øíct, že byste se mì rád zbavil pane Pytlíku?" "[14|Odkud znáte mé jméno?]" - "[15|Ano.]" +"Vy také znáte mé..., aèkoli si již zøejmì nevzpomínáte, že k nìmu náležím. Já jsem Gandalf Šedý." "[16|"Opravdu ten Gandalf? Èarodìj?"]" - "[17|Hmm...]" +"Jistì si myslíte, že se vám to podaøí..." "[17|To jistì ne.]" - "[21|Pokraèujte.]" +"Ano, Gandalf k vašim službám - to jsem já!" "[17|Bilbo Pytlík, k vašim službám a službám vaší rodiny.]" +"Takže Bilbo, abychom pøešli k [21|vìci]..." +"Né tak rychle pane Pytlíku! Mimochodem, já jsem Gandalf. Musím øíci, že jste mì docela pøekvapil." "Tìší mì, tak mne již [17|nenapínejte]." + + +"Bilbo Pytlíku, rozhodl jsem se, že vás na jedno takové dobrodružství vezmu s sebou." "[23|Ano? Dìkuji! Jsem poctìn.]" - "[22|Prosím? Co jste to øíkal?]" +"Že vás vezmu do svìta." "[23|Kdo øíká, že nìkam pùjdu?!]" +"To je vše. Nashledanou..." "[26|Nashledanou.]" - "[24|Nashledanou a pøijïte nìkdy na svaèinu...]" +"Vážnì? Mohu? A co tøeba hned zítra?" "[26|Samozøejmì, u mne budete vždy vítán, nashledanou.]" "Nashledanou pane Pytlíku..." øekl Gandalf a jeho plnovous se mírnì a spokojenì zacukal. + +Ten veèer mᚠproblém myslet na cokoli jiného, než na to podivné setkání. Ale [28|usneš] velice rychle. \ No newline at end of file diff --git a/php/gamebook/index.html b/php/gamebook/index.html new file mode 100644 index 0000000..3288624 --- /dev/null +++ b/php/gamebook/index.html @@ -0,0 +1,43 @@ + + + + OpenGameBook + + + + +
+ + + + +
+ Hrát DEMO
+ Hrát hru Hobit-01 - Není dokonèena
+ Zdroj hry Hobit-01

+ + Zbytek webu bude dobudován pozdìji...
+ Engine je jen ve velmi poèáteèní verzi...
+
+ + + Lorem ipsum dolor sit amet, sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text sampl text + +
+ + + +
+ + + \ No newline at end of file diff --git a/php/gamebook/licence.txt b/php/gamebook/licence.txt new file mode 100644 index 0000000..1fa5949 --- /dev/null +++ b/php/gamebook/licence.txt @@ -0,0 +1,2 @@ +Tento archiv ani soubory v nem obsazene nesmi byt sireny bez vedomi autora. +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 index 0000000..fac2aa1 --- /dev/null +++ b/php/gamebook/styles.css @@ -0,0 +1,48 @@ +body { + font-family: tahoma; + text-align: center; + } + +div { + text-align: left; + _width: 800px; + max-width: 800px; + min-width: 600px; + margin: 0 auto; + } + +a:hover { + color: red; + } + +#head h1 { + display: inline; + } + +#main { + border: 2px solid black; + padding: 15px; + } + +#menu { + font-weight: bold; + text-align: right; + border-top: 2px solid black; + padding: 5px; + margin: 10px; + } + +#text { + text-align: left; + border-top: 2px solid black; + padding: 10px; + margin: 10px; + } + +#foot { + text-align: right; + font-size: 10; + border-top: 2px solid black; + padding: 5px; + margin: 10px; + } \ No newline at end of file diff --git a/php/gamebook/syntaxe.txt b/php/gamebook/syntaxe.txt new file mode 100644 index 0000000..8e41bea --- /dev/null +++ b/php/gamebook/syntaxe.txt @@ -0,0 +1,21 @@ +Formát souboru pro Open GameBook: + + +Kodovani: +UTF-8 nebo CP-1250 + +Dalsi: +Cely text je bud psany s diakritikou, nebo bez. (vyjimku tvori prvni radek, ktery muze diakritiku obsahovat i pokud zbytek souboru ne) +Mezi jednotlivymy logickymy celky (Mistnosti, rozhovory, boje, dny, podkapitoly) vynechavejte dostatecny pocet volnych radek +Ve hre pokud mozno nepouzivejte html tagy (brzy budou enginy pro jine platformy, nez web) + +Obsah souboru: + +První øádek je vyhrazen pro informace o hre - obsahuje ( oddìleno rourami - "|" ): +Nadpis|Podnadpis|Kapitola|Popis- napø.: napsal: Autor Rok
Pøípadné další øádky komentáøe
... + +Další øádky mohou obsahovat následující: +Text hry............... +[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.) +{1\\2\\3\\4\\...\\X} - Nahodny vyber z techto X radku a zobrazeni odkazu na tento radek. +%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 -- 2.30.2