18-09-2011, 11:57 PM
je ne suis pas sur que tu utilises correctement l'objet
en effet, si tu fais $a->attaque($b)
tu devrais dans la méthode attaque appeler des méthodes de $b, genre
$b->getDefense();
$b->getArmure();
$b->faisDegats($points);
etc...
grosso modo ce sont les méthodes de $b qui le spécialiseent soit en batiment, soit en joueur, etc..
il ne devrait y avoir aucune différence de code dans la méthode attaque
et sinon, pour tester le type d'un objet, tu peux utiliser is_a ou encore get_class pour connaitre sa classe exacte