Huwebes, Setyembre 27, 2012


<?php
class Samurai extends Warrior {
protected $gainHealth = array();

public function Attack(&$character) {
$arr = array();
$rand = array();

for ($i = 0; $i < 100; ++$i) {
$arr[$i] = 0;
$rand[$i] = $i;

if ($i < 10) {
$gainHealth[$i] = 0;
}
}

$evadeRate = $character->getEvade();
for($i = 0; $i < $evadeRate; ++$i) {
$this->Swap($rand[$i], $rand[rand($i, 99)]);
$arr[$rand[$i]] = 1;
}

if ($arr[rand(0, 99)] == 0) {
$character->setHealth($character->getHealth() - ($this->attack - $character->defence));
} else {
// initialize special skill
echo '<br />' . $this->getEvade() . ' Evaded <br />';
$character->evade();
//

}
}

public function Swap(&$a, &$b) {
$tmp = $a;
$a = $b;
$b = $tmp;
}

public function evade() {
$gainHealth[rand(0, 9)] = 1;

if ($gainHealth[rand(0, 9)] == 1) {
$this->setHealth($this->getHealth() + 10);
echo '<br />' . $this->getName() . ' Gained 10 Health: ' . $this->getHealth() . ' <br />';
}
}
}
?>

Walang komento:

Mag-post ng isang Komento