Add some code

This commit is contained in:
2019-06-30 20:12:39 +02:00
parent d71bf05062
commit f6622b65c3
13 changed files with 2566 additions and 1 deletions

View File

@@ -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;
}
}
?>