gpt4 book ai didi

php - 我可以在另一个函数中包含一个函数吗?

转载 作者:可可西里 更新时间:2023-10-31 22:53:08 25 4
gpt4 key购买 nike

是否可以将一个函数包含在另一个函数中?为了学习函数,我正在尝试使用 PHP 创建战斗序列。序列看起来像这样:

  1. 掷骰子,将数字分配给变量;
  2. 打印出Hero1攻击结果;
  3. 掷骰子,将数字分配给变量;
  4. 打印Hereo2攻击结果;
  5. 掷骰子,将数字分配给变量;
  6. 打印出 Hero3 攻击结果。

掷骰子将是一项自动化功能。这是代码:

<?
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

?>

最佳答案

您的 rollSim() 函数应该返回 滚动的数字,而不是设置一些变量并尝试在您的其他函数中使用它们。我会在关联数组中返回它们,如下所示:

function rollSim() {
$roll['hAttack'] = rand(1,20);
$roll['mDefend'] = rand(1,20);
$roll['mAttack'] = rand(1,20);
$roll['hDefend'] = rand(1,20);
$roll['mDamage'] = rand(10,25);
$roll['hDamage'] = rand(1,20);

return $roll;
}

function combatSim() {
$roll = rollSim();

if ($roll['hAttack'] > $roll['mDefend']) {
print "Hero hit monster for {$roll['hDamage']} damage.<br>";
} else if ($roll['hAttack'] <= $roll['mDefend']) {
print "Hero missed monster.";
}
}

关于php - 我可以在另一个函数中包含一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com