示例#1
0
echo $daniel->nombre . "<br>";
echo $daniel->pokemon->nombre . "<br>";
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;
示例#2
0
echo $daniel->nombre . "<br>";
echo $daniel->pokemon->nombre . "<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>";
示例#3
0
}
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;