$fehler = "";
If ($_POST['info'] == "first") {
If ($_POST['name'] == "") {
$_POST['info'] = "";
$_GET['act'] = "restart";
$fehler = "<font color=\"red\">Es wurde kein Name eingegeben</font><br><br>";
$_SESSION['game_points'] = 0;
$_SESSION['game_id'] = 1;
$_SESSION['name'] = "";
}
}
$fertig = "0";
If (($_SESSION['game_id'] > $_SESSION['fragenlimit']) and ($fehler == "")) {
$fertig = "1";
$sql = "INSERT INTO gamerank
(id, name, richtig, falsch, points, time, ip, cheat2)
VALUES
('', '".$_SESSION['name']."', '".$_SESSION['game_richtigeantworten']."', '".$_SESSION['game_falscheantworten']."', '".$_SESSION['game_points']."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".$_SESSION['cheat2']."');";
$result = mySQL_query($sql);
$_SESSION['name'] = "";
$_SESSION['game_id'] = 1;
}
?>If ($_GET['s'] != "game") {
If (($_GET['um'] != "interaktiv") and ($_GET['um'] != "open")) {
$_GET['act'] = "restart";
$_POST['info'] = "first";
}
}
$_SESSION['fragenlimit'] = floor(((time() - 1122847200+1800)/604800))+2;
If ($_POST['info'] == "first") {
$_SESSION['name'] = $_POST['name'];
$_SESSION['cheat2'] = 0;
$_SESSION['game_id'] = 1;
$_SESSION['game_points'] = 0;
$_SESSION['answered'] = "0";
$_SESSION['answered2'] = "0";
$_SESSION['game_falscheantworten'] = 0;
$_SESSION['game_richtigeantworten'] = 0;
$_SESSION['reihenfolge2'] = zufallsreihe($_SESSION['fragenlimit']);
}
If ($_POST['action'] == "answer") {
If ($_SESSION['answered'] == "1") {
$_SESSION['game_points'] = $_SESSION['game_points']-15;
$_SESSION['cheat2']++;
echo "<font color=\"red\">Nicht mogeln! (-15 Punkte)</font><br><br>";
}
$_SESSION['answered'] = "1";
If (time() - $_SESSION['timeanswerstart']-5 > $_SESSION['config_time']) {
echo "Zeitlimit Überschritten. (Punkte werden nicht gezählt)";
$_SESSION['game_id']++;
$_SESSION['answered2'] = "0";
} else {
If ($_POST['antwort'] == $_SESSION['config_richtig']) {
echo "Die Antwort ist <b>richtig</b>.";
$_SESSION['game_points'] = $_SESSION['game_points']+$_SESSION['config_pluspoints'];
$_SESSION['game_points'] = $_SESSION['game_points']+round(($_SESSION['config_time']-(time() - $_SESSION['timeanswerstart']-5))/9);
$_SESSION['game_richtigeantworten']++;
$_SESSION['game_id']++;
$_SESSION['answered2'] = "0";
} else {
echo "Die Antwort ist <b>falsch</b>.";
$_SESSION['game_falscheantworten']++;
$_SESSION['game_id']++;
$_SESSION['answered2'] = "0";
}
}
?>
<form action="index.php?s=game&um=<?echo $_GET['um'];?>" method="POST">
<input type="hidden" name="<?echo session_name();?>" value="<?echo session_id();?>">
<input type="submit" value="Zur nächsten Frage">
</form>
<?
} elseif ($_GET['act'] == "restart") {
$_SESSION['name'] = $_POST['name'];
echo $fehler;
?>
<form action="index.php?s=game&um=<?echo $_GET['um'];?>" method="POST">
<input type="hidden" name="<?echo session_name();?>" value="<?echo session_id();?>">
<input type="hidden" name="info" value="first">
Name (Für die Bestenliste): <input type="text" name="name">
<input type="submit" value="Zur Frage">
</form>
Infos:
<ul>
<li>Aus Sicherheitsgründen wird ihre IP gespeichert. Sie wird nicht anders verarbeitet, als gleiche Mitspieler zu Identifizieren.</li>
<li>Jeden Montag wird automatisch eine zusätzliche Frage freigeschaltet, dadurch können mehr Punkte geholt werden. (Dadurch gibt es praktisch niemanden, der unschlagbar der Erste ist in der Bestenliste)</li>
<li>Wer mogelt (Zurück-Funktion, um Frage nochmal zu beantworten) dem werden 15 Punkte abgezogen und die Antwort zählt nicht</li>
<li>Für jede Frage gibt es eine gewisse Zeit, um zu Antworten. Darum gibt es zwischen jeder Frage eine Verschnaufspause (Zwischenseite mit Resultat)</li>
<li>Wenn eine Frage falsch beantwortet wird ist das Spiel noch nicht verloren</li>
<li>Wenn das Zeitlimit Überschritten wird, gibt es keine Punkte</li>
<li>Wie weniger Zeit man zum beantworten der Frage braucht, umsomehr gibt es Bonus</li>
<li>Bitte gebt eure richtigen Namen ein</li>
<li>Wer mehrmals mit verschiedenen Namen die Frage beantwortet wird in der Bestenliste speziell vermerkt (Wenn Fehler vorhanden, mich mit guter Begründung anschreiben). Natürlich nur sehr Auffällige, dir zuerst alle Antworten aufschreiben und so. (Das ist nicht so schwer herauszufinden)</li>
</ul>
<?
} elseif ($fertig == "1") {
?>
Statistik:
<table>
<tr>
<td>Fragen:</td>
<td><?echo $_SESSION['fragenlimit'];?></td>
</tr>
<tr>
<td>Davon richtig beantwortet:</td>
<td><?echo $_SESSION['game_richtigeantworten'];?> (<?echo (round(100/$_SESSION['fragenlimit'])*$_SESSION['game_richtigeantworten']);?>%)</td>
</tr>
<tr>
<td>Davon falsch beantwortet:</td>
<td><?echo $_SESSION['game_falscheantworten'];?> (<?echo (round(100/$_SESSION['fragenlimit'])*$_SESSION['game_falscheantworten']);?>%)</td>
</tr>
<tr>
<td>Punkte:</td>
<td><?echo $_SESSION['game_points'];?></td>
</tr>
</table>
Ihr Resultat wurde verarbeitet und in die Bestenliste übertragen.
<a href="index.php?s=gamerank&um=<?echo $_GET['um'];?>">Zur Bestenliste</a>
<?
$_SESSION['game_points'] = 0;
} else {
If ($_SESSION['answered2'] == "1") {
$_SESSION['game_points'] = $_SESSION['game_points']-15;
echo "<font color=\"red\">Nicht mogeln! (-15 Punkte)</font><br><br>";
}
$_SESSION['answered'] = "0";
$_SESSION['answered2'] = "1";
$reihenfolge = explode("|", $_SESSION['reihenfolge2']);
$sql = "SELECT * FROM game WHERE `id` = '".$reihenfolge[$_SESSION['game_id']-1]."';";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$game_antwort = explode("|", $row['antworten']);
$_SESSION['timeanswerstart'] = time();
$_SESSION['config_time'] = $row['zeit'];
$_SESSION['config_richtig'] = $row['richtig'];
$_SESSION['config_pluspoints'] = $row['points'];
?>
Für diese Frage stehen ihnen <b><?echo $row['zeit'];?> Sekunden</b> zur Verfügung.<br><br>
<form action="index.php?s=game&um=<?echo $_GET['um'];?>" method="POST">
<input type="hidden" name="<?echo session_name();?>" value="<?echo session_id();?>">
<input type="hidden" name="action" value="answer">
<table>
<tr>
<td>Frage:</td>
<td><?echo $row['frage'];?></td>
</tr>
<?
for ( $counter=1; $counter<=$row['antwortenmenge']; $counter++ ) {
?>
<tr>
<td><label for="a<?echo $counter;?>">Antwort <?echo $counter;?>:</label></td>
<td><input id="a<?echo $counter;?>" type="radio" name="antwort" value="<?echo $game_antwort[$counter-1];?>"<?If($counter==1) {echo " checked";}?>><label for="a<?echo $counter;?>"><?echo $game_antwort[$counter-1];?></label></td>
</tr>
<?
}
?>
<tr>
<td><input type="submit" value="Senden"></td>
<td></td>
</tr>
</table>
</form>
<?
}
?>