Hey Leute!
Ich bin ein neues Mitglied in diesem Forum PHP.DE
2 Wochen lang beschäftigte ich mich mit einem Projekt unter Hangman-Spiel und leider klappt es immer noch nicht.
Ich bitte euch um Hilfe
Ein Problem liegt daran, wenn ich einen Buchstaben tippe, bleibt aber der getippte Buchstabe unsichtbar (obwohl Hangmanbilder funktionieren).
Was soll ich eigentlich machen?
(Ich bin gehörlos, und kann nicht so gut Deutsch :P )
Ich bin ein neues Mitglied in diesem Forum PHP.DE
2 Wochen lang beschäftigte ich mich mit einem Projekt unter Hangman-Spiel und leider klappt es immer noch nicht.
Ich bitte euch um Hilfe
Ein Problem liegt daran, wenn ich einen Buchstaben tippe, bleibt aber der getippte Buchstabe unsichtbar (obwohl Hangmanbilder funktionieren).
Was soll ich eigentlich machen?
(Ich bin gehörlos, und kann nicht so gut Deutsch :P )
PHP-Code:
<?php
// Hier drinnen sind die Hangman Bilder
include 'hangedman.php';
$woerter = array();
$numwoerter = 0;
function Hauptseite($bild, $erraten, $zufall, $fertig, $falsch) {
?>
<html>
<head>
<title>Hangman-Spiel</title>
</head>
<body>
<h1> QUIZ GAME </h1>
<img src="https://lh6.ggpht.com/_XTt-E1eXRmkGRJ54V7cPk5pe-632t24eqqBfH4_Ec3JmSg7sYaVpj_PvGxm9_vj2Q=w300" width="200">
<style>
h1 {
text-align: center;
color:#FF0000;
font-size:28pt;
font-family: arial, "lucida console", sans-serif;
}
img {
margin-left: 375px;
}
</style>
<br>
<pre> <?php echo $bild ?> </pre>
<br>
<p><strong>Wort:<?php echo $erraten ?></strong></p>
<p>Verwendete Buchstaben:<?php echo $fertig ?> </p>
<br>
<form method="post" action="<?php echo $script ?>">
<input type="hidden" name="wrong" value="<?php echo $falsch ?>" />
<input type="hidden" name="lettersguessed" value="<?php echo $fertig ?>" />
<input type="hidden" name="word" value="<?php echo $zufall ?>" />
<?php echo "Script:". $script ;
for($abc = 'A'; $abc != 'AA'; $abc++) {
?>
<input type ="submit" name= "unser" value="<?php echo $abc ?>" >
<?php
}
?>
<style>
input {
color: #ff0000;
border-radius: 5px;
margin-left: 5px;
}
</style>
</form>
</body>
</html>
<?php
}
?>
<?php
function Woertergeladen() {
global $woerter;
global $numwoerter;
$eingang = fopen("./words.txt", "r");
while (true){
$str = fgets($eingang);
if (!$str) break;
$woerter[] = rtrim($str); // warum woerter[]?
$numwoerter++; // unnötig?
}
fclose($eingang);
}
function Start() {
global $woerter;
global $numwoerter;
global $hang;
$zufall = rand(0, $numwoerter -1);
$wort = $woerter[$zufall];
$laenge = strlen ($wort);
$laenge = strlen($wort);
$erratungswort = str_repeat("_ ", $laenge);
$script = $_SERVER["PHP_SELF"];
Hauptseite($hang[0], $erratungswort, $zufall, "", 0);
}
function Verloren ($wort) {
echo "
<!DOCTYPE html>
<html>
<head>
<title>Hangman</title>
</head>
<body>
<h1>You lost!</h1>
<p>The word you were trying to guess was <em>{$wort}</em>.</p>
</body>
</html>
";
}
function Gewonnen($wort) {
echo "
<!DOCTYPE html>
<html>
<head>
<title>Hangman</title>
</head>
<body>
<h1>You win!</h1>
<p>Congratulations! You guessed that the word was <em>{$wort}</em>.</p>
</body>
</html>";
}
// Im gesuchten Wort wird der getippte Buchstabe und die Position gefunden werden
function Berechnung ($wort, $erratungsbrief) {
$laenge = strlen($wort);
$erratungswort = str_repeat("_ ", $laenge);
for($i =0; $i < $laenge; $i++) {
$ch = strtoupper($wort[$i]);
if (strstr($erratungsbrief, $ch)) {
$position = 2 * $i;
$erratungswort[$position] = $ch;
}
}
return $erratungswort;
}
//
function Erraten() {
global $woerter;
global $hang;
$zufall = $_POST["word"];
$wort = $woerter[$zufall];
$falsch = $_POST["wrong"];
$brief = $_POST["letterguessed"];
$unser = $_P0ST["unser"];
$briefchen = strtoupper($guess[0]);
if(!stristr($wort, $unser)) {
$falsch++;
}
$brief .= $unser;
$erratungswort = Berechnung ($wort, $brief);
if(!stristr($erratungswort, "_ ")) {
Gewonnen($wort);
} else if ($falsch >= 6) {
Verloren($wort);
} else {
Hauptseite ($hang[$falsch], $erratungswort, $zufall, $brief, $falsch);
}
}
Woertergeladen();
$method = $_SERVER["REQUEST_METHOD"];
if ($method == "POST") {
Erraten();
} else {
Start();
}
?>
Kommentar