Как мне удалить предыдущую переменную в 'for' l oop и добавить следующую? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сделать игру-палач, в которой 'for' l oop прокручивает разные изображения, но я не могу заменить предыдущее изображение на следующее, оно изначально предназначалось для рисования через векторы но я пошел другим путем, любые предложения, ниже код:

<?php
    $dude = [
        '<img id="hung"src="images/hangman00.png"/>',
        '<img id="hung"src="images/hangman01.png"/>',
        '<img id="hung"src="images/hangman02.png"/>',
        '<img id="hung"src="images/hangman03.png"/>',
        '<img id="hung"src="images/hangman04.png"/>',
        '<img id="hung"src="images/hangman05.png"/>',
    ];
    
    function drawdude(){
        global $dude;
    
    
    for ($i=0; $i <= $_SESSION['numwrong']; $i++) {
        echo $dude[$i];
    }
        echo '</img>';
    }
?>

1 Ответ

0 голосов
/ 04 августа 2020

Функция не должна использовать for loop. Он напечатает все условия, соответствующие критериям. Для показа одного изображения вам понадобится condition. Вот код

<?php
    // Just for the sake of calling
    $_SESSION['numwrong'] = 2;

    $dude = [
        '<img id="hung"src="images/hangman00.png"/>',
        '<img id="hung"src="images/hangman01.png"/>',
        '<img id="hung"src="images/hangman02.png"/>',
        '<img id="hung"src="images/hangman03.png"/>',
        '<img id="hung"src="images/hangman04.png"/>',
        '<img id="hung"src="images/hangman05.png"/>',
    ];
    
    function drawdude(){
        global $dude;

        if(isset($_SESSION['numwrong']) && $_SESSION['numwrong'] <= 5){
            echo $dude[$_SESSION['numwrong']];
        } else{
            echo '</img>';
        }  
    }

    // Call the function
    drawdude();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...