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
|
<?php
|
||||||
|
|
||||||
// startet die Session und initialisiert das tasks-Array
|
//Aufgabe 1
|
||||||
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'] = [];
|
|
||||||
}
|
|
||||||
|
|
||||||
//Bringt ein Wort in das richtige Format
|
//Bringt ein Wort in das richtige Format
|
||||||
function transformWord($word) {
|
function transformWord($word) {
|
||||||
@@ -47,5 +30,23 @@ function getAllWords() {
|
|||||||
return explode(", ", $str);
|
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