Add some code
This commit is contained in:
@@ -49,4 +49,46 @@ function initGame()
|
||||
$_SESSION['errorCount'] = 0;
|
||||
$_SESSION['state'] = 0;
|
||||
}
|
||||
|
||||
//Aufgabe 3
|
||||
function guessLetter($letter) {
|
||||
//convert to uppercase letter
|
||||
$letter = strtoupper($letter);
|
||||
|
||||
//stop here if the letter is in guessedLetters
|
||||
if (in_array($letter, $_SESSION['guessedLetters'])) {
|
||||
return;
|
||||
}
|
||||
|
||||
//Append the guessed letter
|
||||
$_SESSION['guessedLetters'][] = $letter;
|
||||
|
||||
//Add the letter to the mask
|
||||
$guessword = str_split($_SESSION['toGuess']);
|
||||
$newMask = $_SESSION['mask'];
|
||||
$wordcontainsletter = false;
|
||||
for ($i = 0; $i < count($guessword); $i++) {
|
||||
if ($guessword[$i] == $letter) {
|
||||
$newMask[$i] = $letter;
|
||||
$wordcontainsletter = true;
|
||||
}
|
||||
}
|
||||
$_SESSION['mask'] = $newMask;
|
||||
|
||||
//if the guessword doesn't contain the letter increment errorCount
|
||||
if (!$wordcontainsletter) {
|
||||
$_SESSION['errorCount'] += 1;
|
||||
}
|
||||
|
||||
//refresh the state
|
||||
if ($_SESSION['errorCount'] > 8) {
|
||||
$_SESSION['state'] = 2;
|
||||
} else if (!in_array("_", $_SESSION['mask'])) {
|
||||
$_SESSION['state'] = 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
Reference in New Issue
Block a user