Hi,
das folgende Script wurde von jemandem überarbeitet, sodass es auch mit neueren PHP Versionen funktioniert.
Nur leider funzt das Script nun NUR NOCH im OPera 9.27. Neure Versionen dieses Browsers klappen auch nicht und IE und FF klappen auch nicht.
Könnte es jemand "reparieren"? Hier ein Beispiel, damit ihr es mit unterschiedlichen Browsern testen könnt. Müsst halt mal auf ein paar Buchstaben klicken um zu sehen, was passiert: tobias-theis.de Homepage :: Hangman
das folgende Script wurde von jemandem überarbeitet, sodass es auch mit neueren PHP Versionen funktioniert.
Nur leider funzt das Script nun NUR NOCH im OPera 9.27. Neure Versionen dieses Browsers klappen auch nicht und IE und FF klappen auch nicht.
Könnte es jemand "reparieren"? Hier ein Beispiel, damit ihr es mit unterschiedlichen Browsern testen könnt. Müsst halt mal auf ein paar Buchstaben klicken um zu sehen, was passiert: tobias-theis.de Homepage :: Hangman
Code:
<?php
/**
* Galgenmaennchen (Hangman)
* =========================
*/
session_start();
// Liste der möglichen Lösungsworte
$wordlist = array(
'Hubschrauber',
'Reparaturwerkstatt',
'Affenbrotbaum',
'Hexensabbat',
'Spezialeinsatz',
'Kranwagen',
'Priesterweihe',
'Unterseeboot',
'Druckeranschluss',
'Tennis',
'Computer',
'Fussballplatz',
'Autowerkstatt',
'Umtauschkasse',
'Umkleidekabine',
'Reisepass',
'Hundekuchen',
'Marmeladenbrot',
'Murmelbahn',
'Hausmeisterkittel',
'Katzenstreu',
'Katzenklo',
'Herzschrittmacher',
'Salzstreuer',
'Salatschleuder',
'Eckball',
'Winterzeit',
'Fussballweltmeister',
'Spargelstecher',
'Tanzschule',
'Reisewecker',
);
$max_guess = 5;
if (isset($_GET['new'])) {
session_destroy();
unset($_SESSION);
session_start();
}
if (!isset($_SESSION['GUESSED'])) {
// Ein neues Spiel, Werte initialisieren ...
srand ((float) microtime() * 10000000);
$_SESSION['GUESSED'] = array();
$_SESSION['MOVES'] = 0;
$_SESSION['HITS'] = 0;
$_SESSION['WORD2GUESS'] = $wordlist[array_rand($wordlist)];
}
if (isset($_GET['c']) && $_SESSION['MISSED'] < $max_guess) {
// Ein Buchstabe wurde geraten ...
$_SESSION['GUESSED'][] = $_GET['c'];
$_SESSION['MOVES']++;
if (stristr($_SESSION['WORD2GUESS'], $_GET['c'])) {
$_SESSION['HITS']++;
}
}
$_SESSION['MISSED'] = $_SESSION['MOVES'] - $_SESSION['HITS'];
/*
* Buchstabenliste zeichnen
*/
function get_alpha_navigation()
{
$stack = '';
$tpl = '<a href="'.$_SERVER['PHP_SELF'].'?c=%s">%s</a> ';
for ($i=65; $i<91; $i++){
$l = chr($i);
$m = sprintf ($tpl, $l, $l);
if (in_array($l,$_SESSION['GUESSED'])) {
$m = $l.' ';
}
$stack .= '<li>'.$m.'</li>';
}
$result='
<ul id="navi">
'.$stack.'
</ul>
';
return $result;
}
function get_result()
{
$word = $_SESSION['WORD2GUESS'];
$complete = true;
$msg = '';
$stack = '';
$l = strlen($word);
for ($i = 0; $i < $l;$i++) {
$cmp = strtoupper($word[$i]);
if (in_array($cmp, $_SESSION['GUESSED'])) {
$stack .= "<li>".$word[$i]."</li> ";
} else {
$complete = false;
$stack .= '<li>_</li> ';
}
}
if ($complete) {
$msg = '<BR><span style="font-family:Verdana; font-size:9pt;"><b>Gewonnen</b></span>';
}
$rv = $msg.'
<ul id="wordtoguess">
'.$stack.'
</ul>
';
return $rv;
}
$navi = get_alpha_navigation();
$word = get_result();
$msg = '';
$count_down = $max_guess - $_SESSION['MISSED'];
if ($_SESSION['MISSED'] >= $max_guess){
$msg = '<span style="font-family:Verdana; font-size:9pt;"><b>Verloren :(</b></span><BR>';
$msg .= '<span style="font-family:Verdana; font-size:9pt;">Das gesuchte Wort war <em>'.$_SESSION['WORD2GUESS'].'</em>.</span><BR>';
}
echo '
<style type="text/css">
#navi {
list-style-image:none;
}
#navi a{
text-decoration:none;
font-weight:bold;
color:#c00;
}
#navi li{
border:1px solid #c00;
padding:2px;
background-color:#ffc;
color:#ffc;
float:left;
width:18px;
height:16px;
list-style-type:none;
}
#wordtoguess{
list-style-image:none;
margin-top:60px;
clear:left;
}
#wordtoguess li{
border:1px solid #999;
padding:2px;
background-color:#D7FFD7;
color:#000;
float:left;
width:22px;
height:22px;
list-style-type:none;
}
</style>
'.$navi.'
'.$word.'
<br style="clear:left;" />
<span style="font-family:Verdana; font-size:8pt;">Versuche gesamt: '.$_SESSION['MOVES'].' verbleibend: '.$count_down.'</span><br/>
'.$msg.'
<a href="'.$_SERVER['PHP_SELF'].'?new=1"><span style="font-family:Verdana; font-size:11pt;">Neues Spiel beginnen</span></a>
';
?>
Zuletzt bearbeitet: