Czy można włączyć jedną funkcję do innej? Aby nauczyć się funkcji, próbuję stworzyć sekwencję walki za pomocą PHP. Sekwencja będzie wyglądać następująco:Czy mogę dołączyć funkcję do innej funkcji?
- Kostki będą się obracać, przypisując numery do zmiennych;
- Drukowane są wyniki ataku Hero1;
- Kostki zostały rzucone, przypisując numery do zmiennych;
- Wyniki ataku Hereo2 są drukowane;
- Kostki zostały rzucone, przypisując numery do zmiennych;
- Wyniki ataku Hero3 zostaną wydrukowane.
Rzut kostką będzie funkcją automatyczną. Oto kod:
<?
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
?>
Dzięki za odpowiedź; jest to bardzo pomocne. Szybkie pytanie kontrolne - czy za każdym razem będę mógł skorzystać z funkcji "ponownego przewijania"? Tak więc na przykład potrzebowałbym osobnego zestawu rzutów kostką dla bohaterów 2 i bohatera 3. Jeszcze raz dziękuję wszystkim, którzy odpowiedzieli. –
Ciało drugiego, jeśli w combatSim nie jest potrzebne.(Wiem, że skopiowałeś OP, jeśli chcesz tylko o tym wspomnieć.) – strager
@Matt, Przekaż wyniki rzutów jako parametry do combatSim. – strager