예제 #1
0
    public function startBattle()
    {
        $totalRolls = $this->rollAllPlayersDice();
        $attackValues = $totalRolls->attacker;
        $defenderValues = $totalRolls->defender;
        $battleOutcome = new stdClass();
        $battleOutcome->attacker = 0;
        $battleOutcome->denfender = 0;
        if ($attackValues[0] > $defenderValues[0]) {
            $battleOutcome->attacker++;
        } else {
            $battleOutcome->denfender++;
        }
        if ($defenderValues[1] && $attackValues[1] > $defenderValues[1]) {
            $battleOutcome->attacker++;
        } else {
            $battleOutcome->denfender++;
        }
        $this->outcome = $battleOutcome;
        return json_encode($battleOutcome);
    }
}
$attackPlayerDice = new PlayerDice('attacker', 3, array(8, 6, 6));
//$rolls = $playerDice->rollAllDice();
//var_dump($rolls);
$defenderPlayerDice = new PlayerDice('defender', 2, array(8, 6));
//$rolls = $playerDice->rollAllDice();
//var_dump($rolls);
$battle = new Battle($attackPlayerDice, $defenderPlayerDice);
echo $battle->startBattle();