monstrueuse, elle fait 300 lignes ...
Code PHP :
<?php
Class Technique
{
var $lanceur;
var $cible;
var $id;
....
function Technique(id){...} //là on instancie l'action en tant que telle, sans parler des protagonistes, utiles pour les sorts de zone
function lancer($lanceur, $cible) // on effectue l'action
{
if($this->testDispo())
{
if($this->check()>=0)
$this->effet();
}
function testDispo() //méthode de vérification globale
{
if(getDistance($this->cible, $this->lanceur)<=$this->portee)
....
if($this->lanceur->disponible==1
....
}
}
ensuite je crée ma classe boule de feu
Code PHP :
<?php
Class BouleFeu extends Technique {
function effet(){} // effet de l'action
function check(){} //vérifications supplémentaires propres
}