¿Es posible incluir una función dentro de otra? Para aprender funciones, intento crear una secuencia de combate usando PHP. La secuencia se vería así:¿Puedo incluir una función dentro de otra función?
- Los dados rodaban, asignando números a las variables;
- Se imprimen los resultados de los ataques de Hero1;
- Los dados rodaban, asignando números a las variables;
- Se imprimen los resultados del ataque Hereo2;
- Los dados rodaban, asignando números a las variables;
- Se imprimen los resultados del ataque de Hero3.
los Rolling dados sería una función automatizada. Aquí está el código:
<?
rollSim();
combatSim();
function rollSim() {
$hAttack = rand(1,20);
$mDefend = rand(1,20);
$mAttack = rand(1,20);
$hDefend = rand(1,20);
$mDamage = rand(10,25);
$hDamage = rand(1,20);
} // end rollSim
function combatSim() {
rollSim();
if ($hAttack>$mDefend) {
print "Hero hit monster for $hDamage damage.<br>";
} else if ($hAttack<=$mDefend) {
print "Hero missed monster.";
}
} // end combatSim
?>
Gracias por responder; esto es muy, muy útil. Pregunta de seguimiento rápido: ¿podré tener la función "volver a lanzar" cada vez? Entonces, por ejemplo, necesitaría un juego separado de dados para hero2 y hero3. Gracias de nuevo a todos los que han respondido. –
El cuerpo del segundo si está en combateSim no es necesario.(Sé que copió los OP si, solo quería mencionarlo) – strager
@Matt, pase los resultados de los rollos como parámetros para combatirSim. – strager