如何删除'for'循环中的上一个变量并添加下一个变量?



我正在尝试制作一个hangman游戏,其中"for"循环滚动不同的图像,但我无法将前一个图像替换为下一个图像,这原本是通过矢量绘制的,但我走了另一条路,有任何建议,下面是代码:

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

函数不应使用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();
?>

相关内容

最新更新