zdrojak gamebook ogb gbook.wz.cz
[mirrors/Programs.git] / php / gamebook / gamebook.php
1 <html><?php
2 ///////////////////////
3 //GameBook Engine 0.1
4 //Coded: Harvie 2oo7
5 ///////////////////////
6
7 //Config:
8 $osud = "Osud rozhodl: ";
9
10 //PARAMETERS///////////////////////////////////////////////////////
11 if (isset($_GET["book"]))
12 { $book = $_GET["book"]; }
13 else
14 { $book = "game01.txt"; }
15
16 if (isset($_GET["pos"]))
17 { $pos = $_GET["pos"]; }
18 else
19 { $pos = 2; }
20
21 ///////////////////////////////////////////////////////////////////
22
23 //Init:
24 $game = file($book);
25 $descs = explode("|", $game[0]);
26 //print_r($descs);
27 $room = $game[($pos - 1)];
28
29
30 ?>
31 <head>
32 <title><?php echo($descs[0]); ?></title>
33 </head>
34
35 <body>
36 <h1><?php echo($descs[0]); ?> ( OpenGameBook )</h1>
37 <h2><?php echo($descs[1]); ?></h2>
38 <h3>Kapitola: <?php echo($descs[2]); ?></h3>
39 <?php echo($descs[3]); ?>
40 <hr />
41 <a href="?book=game01.txt">?book=game01.txt</a> - UKAZKOVA HRA<br />
42 <a href="?book=game01.txt&pos=1">?book=game01.txt&amp;pos=1</a> - UVOD<br />
43 <a href="?book=game01.txt&pos=2">?book=game01.txt&amp;pos=2</a> - UKAZKOVY SAVEGAME<br />
44 <a href="./game01.txt">./game01.txt</a> - UKAZKA DATOVEHO SOUBORU GAMEBOOKU
45 <hr /><br /><br />
46 <?php
47
48
49 //Random:
50 if ( strpos( (" ".$room), "{") != 0 ) {
51 $rnd = explode("{", $room);
52 $rnd = explode("}", $rnd[1]);
53 $rnd = explode("\\\\", $rnd[0]);
54 $irand = rand(0, (sizeof($rnd)-1) );
55 $osudout = ("<br /><a href=\"?book=".$book."&pos=".$rnd[$irand]."\">".$osud . $rnd[$irand]."</a>");
56 }
57
58 //Parse links:
59 $room = str_replace("[", "<a href=\"?book=".$book."&pos=", $room);
60 $room = str_replace("|", "\">", $room);
61 $room = str_replace("]", "</a>", $room);
62 $room = str_replace("\\\\", " nebo ", $room);
63
64 //Output:
65 echo ("<b>".$pos.":</b> ".$room);
66 echo ($osudout);
67
68 ?>
69 <hr />
70 </body>
71
72 </html>
This page took 0.304402 seconds and 4 git commands to generate.