Update
This commit is contained in:
10
cgi-bin/uebung08/hangman-init.php
Normal file
10
cgi-bin/uebung08/hangman-init.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
require_once(__DIR__ . "/hangman_lib.php");
|
||||
|
||||
session_name(get_current_user() . "hangman");
|
||||
session_start();
|
||||
|
||||
initGame();
|
||||
|
||||
?>
|
@@ -1,23 +1,6 @@
|
||||
<?php
|
||||
|
||||
// startet die Session und initialisiert das tasks-Array
|
||||
function startHangmanSession()
|
||||
{
|
||||
// Setze einen eindeutigen Session-Name: zdvlogin mit suffix todo
|
||||
// get_current_user() liefert den Benutzernamen
|
||||
session_name(get_current_user() . "hangman");
|
||||
session_start();
|
||||
|
||||
if (!isset($_SESSION['state'])) {
|
||||
resetTasks();
|
||||
}
|
||||
}
|
||||
|
||||
// Löscht alle Session Daten
|
||||
function resetTasks()
|
||||
{
|
||||
$_SESSION['state'] = [];
|
||||
}
|
||||
//Aufgabe 1
|
||||
|
||||
//Bringt ein Wort in das richtige Format
|
||||
function transformWord($word) {
|
||||
@@ -47,5 +30,23 @@ function getAllWords() {
|
||||
return explode(", ", $str);
|
||||
}
|
||||
|
||||
//Aufgabe 2
|
||||
function getRandomWord() {
|
||||
$arr = getAllWords();
|
||||
return array_rand($arr);
|
||||
}
|
||||
|
||||
// startet die Session und initialisiert das tasks-Array
|
||||
function initGame()
|
||||
{
|
||||
//session_name(get_current_user() . "hangman");
|
||||
//session_start();
|
||||
|
||||
$randword = getRandomWord();
|
||||
$_SESSION['toGuess'] = $randword;
|
||||
$_SESSION['mask'] = maskWord($randword);
|
||||
$_SESSION['guessedLetters'] = [];
|
||||
$_SESSION['errorCount'] = 0;
|
||||
$_SESSION['state'] = 0;
|
||||
}
|
||||
?>
|
||||
|
Reference in New Issue
Block a user