Loop Iteration in Php Game

后端 未结 5 1600
被撕碎了的回忆
被撕碎了的回忆 2021-01-28 23:37

Trying to get it to loop through 3 times and after the 3rd time (if not guessed right) show the right answer.

Currently - its going through the guesses, but isnt showing

5条回答
  •  灰色年华
    2021-01-29 00:38

    maybe core logic more like this?

    $movie = isset($_POST['movie']) ? $_POST['movie'] : false;
    $guessedYear = isset($_POST['year']) ? (int) $_POST['year'] : false;
    if ($movie && $guessedYear) {
        $realyear = $ages[$movie];
    }
    @$_SESSION[$movie]['guesscount']++;
    if ($realyear && $_SESSION[$movie]['guesscount'] < 3) {
    
        if ($guessedYear == $realyear) {
            echo "Correct! " . "during year " . $realyear;
        }
        if ($guessedYear < $realyear) {
            echo "Wrong, year too low";
        }
        if ($guessedYear > $realyear) {
            echo "Wrong, year too high";
        }
    
    } elseif ($_SESSION[$movie]['guesscount'] >= 3) {
        echo "Sorry, too many tries. the answer was " . $realyear;
    } else {
        echo "Sorry, You managed not to pick a year. Please try again";
        $_SESSION[$movie]['guesscount']--;
    }
    

提交回复
热议问题