Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte, quero fazer um loop com While, mas a cada loop que der... chamará uma variável diferente:
<?php
$ataque1 = 50;
$defesa1 = 50;
$inteligencia1 = 50;
$velocidade1 = 50;
$tecnica1 = 50;
$golpe1 = 1000;
$saude1 = 200;
$ataque2 = 50;
$defesa2 = 50;
$inteligencia2 = 50;
$velocidade2 = 50;
$tecnica2 = 50;
$golpe2 = 1000;
$saude2 = 200;
$mt_rand1 = mt_rand(-10,10);
$mt_rand2 = mt_rand(-10,10);
$mt_rand3 = mt_rand(-10,10);
$mt_rand4 = mt_rand(-10,10);
$mt_rand5 = mt_rand(-10,10);
$mt_rand6 = mt_rand(-10,10);
$mt_rand7 = mt_rand(-10,10);
$mt_rand8 = mt_rand(-10,10);
$mt_rand9 = mt_rand(-10,10);
$mt_rand10 = mt_rand(-10,10);
$mt_rand11 = mt_rand(-10,10);
$mt_rand12 = mt_rand(-10,10);
$mt_rand13 = mt_rand(-10,10);
$mt_rand14 = mt_rand(-10,10);
$mt_rand15 = mt_rand(-10,10);
$mt_rand16 = mt_rand(-10,10);
$mt_rand17 = mt_rand(-10,10);
$mt_rand18 = mt_rand(-10,10);
$mt_rand19 = mt_rand(-10,10);
$mt_rand20 = mt_rand(-10,10);
$mt_rand21 = mt_rand(-10,10);
$mt_rand22 = mt_rand(-10,10);
$mt_rand23 = mt_rand(-10,10);
// $mt_rand = "0.0".$mt_rand1;
echo "<table><th></th><th>Kim</th><th></th><th>Vs.</th><th></th><th>Otário</th>
<tr><td>Ataque:</td><td width='100'></td><td>".$ataque1."</td><td width='200'></td><td>Ataque:</td><td width='100'></td><td>".$ataque2."</td></tr>
<tr><td>Defesa:</td><td width='100'></td><td>".$defesa1."</td><td width='200'></td><td>Defesa:</td><td width='100'></td><td>".$defesa2."</td></tr>
<tr><td>Inteligencia:</td><td width='100'></td><td>".$inteligencia1."</td><td width='200'></td><td>Inteligencia:</td><td width='100'></td><td>".$inteligencia2."</td></tr>
<tr><td>Velocidade:</td><td width='100'></td><td>".$velocidade1."</td><td width='200'></td><td>Velocidade:</td><td width='100'></td><td>".$velocidade2."</td></tr>
<tr><td>Tecnica:</td><td width='100'></td><td>".$tecnica1."</td><td width='200'></td><td>Tecnica:</td><td width='100'></td><td>".$tecnica2."</td></tr>
<tr><td>Saude:</td><td width='100'></td><td>".$saude1."</td><td width='200'></td><td>Saude:</td><td width='100'></td><td>".$saude2."</td></tr></table><br><br>";
$dano1 = ($ataque1 * $ataque1) + (($inteligencia1 * 2) * $velocidade1) + ($tecnica1 * $golpe1);
$dano2 = ($ataque2 * $ataque2) + (($inteligencia2 * 2) * $velocidade2) + ($tecnica2 * $golpe2);
$dano_total2 = ceil(sqrt($dano2)) - $defesa1;
$dano_total1 = ceil(sqrt($dano1)) - $defesa2;
$golpe1_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand1 / 100 )));
$golpe1_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand2 / 100 )));
$golpe2_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand3 / 100 )));
$golpe2_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand4 / 100 )));
$golpe3_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand5 / 100 )));
$golpe3_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand6 / 100 )));
$golpe4_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand7 / 100 )));
$golpe4_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand8 / 100 )));
$golpe5_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand9 / 100 )));
$golpe5_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand10 / 100 )));
$golpe6_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand11 / 100 )));
$golpe6_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand12 / 100 )));
$golpe7_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand13 / 100 )));
$golpe7_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand14 / 100 )));
$golpe8_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand15 / 100 )));
$golpe8_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand16 / 100 )));
$golpe9_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand17 / 100 )));
$golpe9_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand18 / 100 )));
$golpe10_1 = ceil($dano_total1 + ($dano_total1 * ($mt_rand19 / 100 )));
$golpe10_2 = ceil($dano_total2 + ($dano_total2 * ($mt_rand20 / 100 )));
while ($saude1 > 0) {
echo "Sua saude é de ".($saude1 -= $golpe1_1)."<br>";
}
/*
Nesse primeiro loop chama $golpe1_1
no próximo loop tem que chamar a $golpe1_2
no loop seguinte $golpe1_3
e assim pot diante...
*/
?>
Alguém pode me ajudar?
de repente tem um jeito mais fácil... ou menos complexo...
Obrigado e, desde já, feliz ano novo!
>
Oi amigo, é para isso que server os arrays. Veja em http://www.tiexpert.net/programacao/web/php/array.php
Com eles você acessa um conjunto de valores através do índice do array:
$ataque = array();
$ataque[0] = 10;
$ataque[1] = 20;
$ataque[2] = 30;
for(var $i=0; $i < count($ataque); $i++) {
echo $ataque[$i];
}
Valew mano... isso QUASE resolveu meu problema... tá tudo bonitinho, só tem um probleminha... são duas pessoas "batalhando", isso faz com que uma pessoa ataque... tentei colocar mais um "for", só que este só é executado depois que o primeiro for termina...
while (($saude1 > 0) && ($saude2 > 0)) {
for ($a = 0; $saude2 > 0; $a++) {
echo "O golpe de A causou ".$golpe1[$a]." de dano.<br/>";
echo "Sua saude é de ".($saude2 -= $golpe1[$a])."<br>";
}
for ($i = 0; $saude1 > 0; $i++) {
echo "O golpe de B causou ".$golpe2[$i]." de dano.<br/>";
echo "Sua saude é de ".($saude1 -= $golpe2[$i])."<br>";
}
}
esse While não está adiantando nada... conhecem alguma solução?
acho que falta pouco -
Muitíssimo Obrigado Danilo...
graças À sua ajuda consegui uma solução...
Valew mesmo!
segue o código:
while (($saude1 > 0) && ($saude2 > 0)) {
for ($i = 0; $saude1 > 0; $i++) {
echo "O golpe de A causou ".$golpe1[$i]." de dano.<br/>";
echo "Sua saude é de ".($saude2 -= $golpe1[$a])."<br>";
if ($saude2 < 1) {
echo "O Vencedor foi A.<br/>";
break;
}
echo "O golpe de B causou ".$golpe2[$i]." de dano.<br/>";
echo "Sua saude é de ".($saude1 -= $golpe2[$i])."<br>";
if ($saude1 < 1) {
echo "O Vencedor foi B.<br/>";
break;
}
}
}
Oi amigo, é para isso que server os arrays. Veja em http://www.tiexpert.net/programacao/web/php/array.php
Com eles você acessa um conjunto de valores através do índice do array: