echo $daniel->pokemon->tipo . "<br>"; echo $daniel->pokemon->ataque . "<br>"; echo $daniel->pokemon->vida . "<br>"; echo $daniel->pokemon->estado . "<br>" . "<br>"; $irvin = new Entrenador("Irvin"); $irvin->capturarPokemon($saiduck); echo $irvin->nombre . "<br>"; echo $irvin->pokemon->nombre . "<br>"; echo $irvin->pokemon->tipo . "<br>"; echo $irvin->pokemon->ataque . "<br>"; echo $irvin->pokemon->vida . "<br>"; echo $irvin->pokemon->estado . "<br>" . "<br>"; //echo $saiduck->estado."<br>"."<br>" --> como en php poo se accede por referencia por eso el estado de saiduck seria domesticado $yess = new Entrenador("Yess"); echo $yess->nombre . "<br>"; $yess->capturarPokemon($saiduck); echo $yess->pokemon->nombre . "<br>"; echo $yess->pokemon->tipo . "<br>"; echo $yess->pokemon->ataque . "<br>"; echo $yess->pokemon->vida . "<br>"; echo $yess->pokemon->estado . "<br>"; /* echo $saiduck->vida."<br>"; $pikachu->atacar($saiduck); echo $saiduck->vida."<br>"; echo $pikachu->vida."<br>"; $saiduck->atacar($pikachu); echo $pikachu->vida; */ echo $irvin->pokemon->vida . "<br>";
echo $daniel->pokemon->tipo . "<br>"; echo $daniel->pokemon->ataque . "<br>"; echo $daniel->pokemon->vida . "<br>"; echo $daniel->pokemon->estado . "<br><br>"; //echo $charmander->estado."<br><br>"; $yesenia = new Entrenador("Yesenia"); $yesenia->capturarPokemon($rapidash); echo $yesenia->nombre . "<br>"; echo $yesenia->pokemon->nombre . "<br>"; echo $yesenia->pokemon->tipo . "<br>"; echo $yesenia->pokemon->ataque . "<br>"; echo $yesenia->pokemon->vida . "<br>"; echo $yesenia->pokemon->estado . "<br><br>"; $robert = new Entrenador("Junior Downey JR"); echo $robert->nombre . "<br>"; $robert->capturarPokemon($rapidash); /*echo $rapidash->vida."<br>"; $charmander->atacar($rapidash); echo "Nueva vida es ".$rapidash->vida."<br>"; echo $charmander->vida."<br>"; $rapidash->atacar($charmander); echo "Nueva vida es ".$charmander->vida."<br>"; */ echo $yesenia->pokemon->vida . "<br>"; $daniel->ordenarAtaqueAlPokemonDelRIval($yesenia->pokemon); echo $yesenia->pokemon->vida . "<br>"; echo $daniel->pokemon->salud . "<br><br>"; echo $daniel->pokemon->vida . "<br>"; $yesenia->ordenarAtaqueAlPokemonDelRIval($daniel->pokemon); echo $daniel->pokemon->vida . "<br>";
} class Entrenador { public $nombre; public $pokemon = []; public function __construct($nombre) { $this->nombre = $nombre; } public function capturarPokemon($pokemon) { if ($pokemon->estado == "libre") { $this->pokemon[$pokemon->nombre] = $pokemon; $pokemon->estado = "Domesticado"; } else { echo "Este " . $pokemon->nombre . " ya esta " . $pokemon->estado . " y no puede ser capturado nuevamente"; } } public function ordenarAtaqueAlPokemonDelRival($pokemonDelRival) { $this->pokemon->atacar($pokemonDelRival); } } $pikachu = new Pokemon("Pikachu", "electrico", 15, 100); $saiduck = new Pokemon("Saiduck", "agua", 7, 80); $daniel = new Entrenador("Daniel"); $daniel->capturarPokemon($pikachu); $daniel->capturarPokemon($saiduck); //var_dump($daniel->pokemones["Pikachu"]); echo $daniel->pokemon["Pikachu"]->nombre . "<br>"; echo $daniel->pokemon["Saiduck"]->vida;