est_dans_iep()
static function est_dans_iep(parametres)
Fonction générale de test
Pour procéder à un test depuis un fla, on appelle toujours cette fonction.
- Paramètres :
parametres | l'objet contenant les paramètres du test |
parametres.objet | le test à effectuer, égal au nom de la fonction appelée (voir les autres fonctions) |
- Exemple :
TestIep.est_dans_iep(...)
voir ci-dessous les différentes options possibles
teste_longueur_segment_crayon()
static function teste_longueur_segment_crayon(parametres)
Test de l'existence d'un segment d'une longueur donnée tracé avec le crayon
On teste uniquement l'existence d'un segment de telle longueur, quelle que soit sa position.
- Paramètres :
paramtres | (Object) un objet contenant différents paramètres : |
parametres.objet | : "longueur_segment_crayon" (si appelée par est_dans_iep() ) |
parametres.longueur | : longueur demandée, en pixels |
parametres.précision | : l'écart accepté entre la longueur voulue et le segment effectivement tracé, en pixels |
- Renvoie :
- le nombre de segments de la bonne longueur qui sont tracés
- Exemple :
unTrace = TestIep.est_dans_iep({objet : 'longueur_segment_crayon', longueur: 1000, precision: 998})
dans cet exemple unTrace
contient le nombre de segments tracés dont la longueur est comprise entre 1 et 1998 pixels. Cela revient à savoir si l'élève a utilisé le crayon pour tracer..
teste_droite_reduite_crayon()
static function teste_droite_reduite_crayon(parametres)
Test de l'existence d'une droite ou portion tracée avec le crayon.
On teste deux choses :
- si la droite tracée et la droite voulue ont des angles directeurs proches
- si la droite tracée passe près du point de coordonnées
(abscisse1, ordonnee1)
- Paramètres :
parametres | (Objet) paramètres de la fonction |
parametres.objet | : "droite_reduite_crayon" ou "droite_crayon" |
parametres.abscisse1 | abscisse d'un point de la droite voulue |
parametres.ordonnee1 | ordonnée d'un point de la droite voulue |
parametres.abscisse2 | abscisse d'un deuxième point de la droite voulue |
parametres.ordonnee2 | ordonnée d'un deuxième point de la droite voulue |
parametres.precision_angle | : marge d'erreur sur l'angle directeur. Facultatif. Par défaut : 1 degré |
parametres.precision_point | : marge d'erreur sur le point. Facultatif. Par défaut : 3 pixels. |
- Renvoie :
- 1 si la bonne droite est tracée
- 2 angle faux et point juste
- 3 angle juste mais point faux
- 0 sinon
teste_segment_crayon()
static function teste_segment_crayon(parametres)
Test de l'existence d'un segment tracé avec le crayon
- Paramètres :
parametres | (Objet) paramètres de la fonction |
parametres.objet | : "segment_crayon" (obligatoire pour ce test)
|
parametres.abscisse1 | abscisse d'une extrémité du segment |
parametres.ordonnee1 | ordonnée d'une extrémité du segment |
parametres.abscisse2 | abscisse de l'autre extrémité du segment |
parametres.ordonnee2 | : ordonnée de l'autre extrémité du segment |
parametres.precision | : la distance entre le point placé et le point voulu doit être inférieure à ce nombre |
- Renvoie :
- 1 si le bon segment est tracé
- 2 si le segment opposé est tracé (inversion de l'origine et de l'extrémité)
- 0 sinon
teste_demidroite_crayon()
static function teste_demidroite_crayon(parametres)
Test de l'existence d'une demi-droite ou portion tracée avec le crayon
On teste trois choses :
- si la demi-droite tracée et la demi-droite voulue ont des angles directeurs proches
- si la demi-droite tracée commence près du point de coordonnées
(abscisse1, ordonnee1)
- si la demi-droite tracée est dans le bon sens.
- Paramètres :
parametres | l'objet contenant les paramètres |
parametres.objet | : "demidroite_crayon" |
parametres.abscisse1 | abscisse de l'origine de la demi-droite voulue |
parametres.ordonnee1 | ordonnée de l'origine de la demi-droite voulue |
parametres.abscisse2 | abscisse d'un autre point de la demi-droite |
parametres.ordonnee2 | ordonnée d'un autre point de la demi-droite |
parametres.precision_angle | : marge d'erreur sur l'angle directeur. Facultatif. Par défaut : 1 degré |
parametres.precision_point | : marge d'erreur sur l'origine. Facultatif. Par défaut : 3 pixels. |
- Renvoie :
- 1 si la bonne demi-droite est tracée
- 2 angle faux et point juste
- 3 angle juste mais point faux
- l'opposé d'un des nombres précédents si la demi-droite est dans le mauvais sens : par exemple -1 si [Ox') est tracée au lieu de [Ox)
- 0 sinon
teste_point()
static function teste_point(parametres)
Test du placement d'un point
- Paramètres :
parametres | l'objet contenant les paramètres |
parametres.objet | "point";
|
parametres.abscisse | abscisse du point voulu |
parametres.ordonnee | ordonnée du point voulu |
parametres.precision | la distance entre le point placé et le point voulu doit être inférieure à ce nombre
|
parametres.nom | le point peut être nommé, paramètre facultatif : s'il est absent, on accepte n'importe quel nom |
teste_cercle()
static function teste_cercle(parametres)
Test du tracé d'un cercle
- Paramètres :
parametres | l'objet contenant les paramètres |
parametres.objet | "cercle" |
parametres.abscisse_centre | abscisse du centre du cercle souhaité |
parametres.ordonnee_centre | ordonnée du centre du cercle souhaité |
parametres.rayon | : rayon du cercle souhaité |
parametres.precision_centre | : marge d'erreur accordée pour le centre, en pixels |
parametres.precision_rayon | : marge d'erreur accordée pour le rayon |
- Renvoie :
- 1 si un bon cercle est tracé
- 2 si un bon arc de cercle, mais incomplet, est tracé
- 3 si un cercle de mauvais centre et du bon rayon est tracé
- 0 sinon
- Exemple :
var test = TestIep.est_dans_iep({objet:"cercle", abscisse_centre:200, ordonnee_centre:100, rayon:90, precision_centre:2, precision_rayon:2});
if(test == 1){
trace("juste !")
}else if(test == 2){
trace("tracé incomplet.");
}else{
trace("faux, recommencez");
}
teste_existence_parametres()
static function teste_existence_parametres(liste_param:Array, objet_parametres:Object)
Fonction qui teste si le développeur n'a pas oublié des paramètres obligatoires
- Paramètres :
liste_param | (Array) liste des paramètres à tester. |
objet_parametres | (Objet) objet dans lequel on va regarder si il y a les paramètres. |