====== Promeneur ======
L'objet Promeneur est un objet [[Animation]] particulier : il peut tomber et se cogner à des parois. Ces parois sont représentées par des objets [[Bloc]].
===== Créer un objet Promeneur =====
* Créer un objet Promeneur :
unPromeneur = new Promeneur()
* Créer un objet Promeneur en chargeant une image depuis un fichier :
unPromeneur = new Promeneur("fichier.png")
{{information.png}} L'image chargée est affichée directement.
===== Actions =====
==== Actions des objets Animation ====
Les objets Promeneur sont des objets Animation particuliers : ils possèdent donc déjà [[animation#Actions|toutes les actions des objets Animation]].
==== Actions supplémentaires ====
* Soumettre l'objet Promeneur à la gravité :
unPromeneur.peutTomber(true)
{{information.png}} L'objet va tomber jusqu'à rencontrer un objet [[bloc|Bloc]].
* Ne pas soumettre l'objet Promeneur à la gravité :
unPromeneur.peutTomber(false)
* Définir la vitesse de chute de l'objet :
unPromeneur.définirGravité(50)
{{information.png}} la valeur par défaut de la gravité est de 100.
* Ajouter un objet [[Bloc]] au Promeneur :
unPromeneur.ajouterBloc(unBloc)
{{information.png}} Lorsque le Promeneur est associé à un objet Bloc, il ne peut pas circuler sur les zones non transparentes de ce Bloc.
/*
* * Ne plus associer cet objet à des objets [[objet:bloc|Blocs]] :
*
* unPromeneur.supprimerBlocs()
*
*/
* Faire sauter l'objet Promeneur :
unPromeneur.sauter()
{{information.png |}} Cette action ne fonctionne que quand le Promeneur est soumis à la gravité (voir l'action ''%%peutTomber%%''). Le Promeneur ne pourra sauter que s'il repose sur un obstacle.
* Définir la vitesse du saut :
unPromeneur.définirVitesseSaut(100)
{{information.png |}} La valeur par défaut de cette vitesse est de 100.
===== Gestion des événements =====
Un objet Promeneur gère les mêmes événements qu'un objet [[Animation#gestion_des_evenements|Animation]].
/*
*===== Zone de collision =====
*
*Un objet Promeneur a une zone de collision semblable à celle d'un objet [[Animation]]. C'est en particulier
*cette zone qui détermine la collision avec les objets [[objet:bloc|Blocs]]. Cependant, les zones de collision
* elliptiques ne sont pas supportée : c'est le rectangle correspondant à l'ellipse qui sera utilisé pour détecter
*les collisions avec les Blocs.
*
*[[Animation#zone_de_collision|Voir les actions relatives à la zone de collision]].
*/