====== 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]]. */