Outils pour utilisateurs

Outils du site


objets:heros

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
objets:heros [2015/01/26 12:02]
admin
objets:heros [2019/03/13 21:33] (Version actuelle)
admin [Modification de l'apparence]
Ligne 1: Ligne 1:
 ====== Héros ====== ====== Héros ======
  
-L'​objet Héros est un objet [[Promeneur]] particulier : il possède plusieurs apparences prédéfinies et s'​anime lorsqu'​il se déplace. Il est également capable de se déplacer dans des objets [[Décor]].+L'​objet Héros est un objet [[Personnage]] particulier : il possède plusieurs apparences prédéfinies et s'​anime lorsqu'​il se déplace. Il est également capable de se déplacer dans des objets [[Décor]].
  
 {{ :​objets:​heros.png }} {{ :​objets:​heros.png }}
Ligne 9: Ligne 9:
   * Créer un objet Héros :   * Créer un objet Héros :
  
-<​code ​tangara+<​code ​declick
-  unHéros = new Héros()+unHéros = new Héros()
 </​code>​ </​code>​
  
   * Créer un objet Héros en chargeant une image depuis un fichier :   * Créer un objet Héros en chargeant une image depuis un fichier :
  
-<​code ​tangara+<​code ​declick
-  unHéros = new Héros("​fichier.png"​)+unHéros = new Héros("​fichier.png"​)
 </​code>​ </​code>​
  
Ligne 23: Ligne 23:
 ===== Actions ===== ===== Actions =====
  
-==== Actions des objets ​Promeneur ​====+==== Actions des objets ​Personnage ​====
  
-Les objets Héros sont des objets ​Promeneur ​particuliers : ils possèdent donc déjà [[promeneur#​Actions|toutes les actions des objets ​Promeneur]].+Les objets Héros sont des objets ​Personnage ​particuliers : ils possèdent donc déjà [[personnage#​Actions|toutes les actions des objets ​Personnage]].
  
 ==== Actions supplémentaires ==== ==== Actions supplémentaires ====
Ligne 31: Ligne 31:
   * Changer la représentation du Héros :   * Changer la représentation du Héros :
  
-<​code ​tangara+<​code ​declick
-  unHéros.changer("​garçon"​)+unHéros.changer("​garçon"​)
 </​code>​ </​code>​
  
Ligne 39: Ligne 39:
   * Arrêter le mouvement automatique du Héros lorsqu'​il se déplace :   * Arrêter le mouvement automatique du Héros lorsqu'​il se déplace :
  
-<​code ​tangara+<​code ​declick
-  unHéros.arrêterMouvement()+unHéros.arrêterMouvement()
 </​code>​ </​code>​
  
   * Démarrer le mouvement automatique du Héros lorsqu'​il se déplace :   * Démarrer le mouvement automatique du Héros lorsqu'​il se déplace :
  
-<​code ​tangara+<​code ​declick
-  unHéros.démarrerMouvement()+unHéros.démarrerMouvement()
 </​code>​ </​code>​
  
   * Définir la durée totale du mouvement de déplacement (la durée pendant laquelle toutes les images du déplacement s'​affichent) :   * Définir la durée totale du mouvement de déplacement (la durée pendant laquelle toutes les images du déplacement s'​affichent) :
  
-<​code ​tangara+<​code ​declick
-  unHéros.définirDuréeMouvement(500)+unHéros.définirDuréeMouvement(500)
 </​code>​ </​code>​
  
Ligne 59: Ligne 59:
   * Définir la durée totale de l'​animation de l'​objet Héros lorsqu'​il est à l'​arrêt :   * Définir la durée totale de l'​animation de l'​objet Héros lorsqu'​il est à l'​arrêt :
  
-<​code ​tangara+<​code ​declick
-  ​unPromeneur.définirDuréeArrêt(1200)+  ​unPersonnage.définirDuréeArrêt(1200)
 </​code>​ </​code>​
  
 {{information.png}} la durée est en millisecondes : un délai de 1000 correspond à une seconde. La valeur par défaut dépend de la représentation choisie. {{information.png}} la durée est en millisecondes : un délai de 1000 correspond à une seconde. La valeur par défaut dépend de la représentation choisie.
  
-  * Ajouter un objet [[Décor]] au Promeneur ​:+  * Ajouter un objet [[Décor]] au Personnage ​:
  
-<​code ​tangara+<​code ​declick
-  ​unPromeneur.ajouterDécor(unDécor)+  ​unPersonnage.ajouterDécor(unDécor)
 </​code>​ </​code>​
  
Ligne 76: Ligne 76:
  ​* ​ * Ne plus associer cet objet à des objets [[objet:​bloc|Blocs]] :  ​* ​ * Ne plus associer cet objet à des objets [[objet:​bloc|Blocs]] :
  *  *
- ​*  ​unPromeneur.supprimerBlocs()+ ​*  ​unPersonnage.supprimerBlocs()
  *  *
  */  */
Ligne 82: Ligne 82:
 ===== Gestion des événements ===== ===== Gestion des événements =====
  
-Un objet Héros gère les mêmes événements qu'un objet [[Promeneur#​gestion_des_evenements|Promeneur]]. Il peut en plus attraper des objets.+Un objet Héros gère les mêmes événements qu'un objet [[Personnage#​gestion_des_evenements|Personnage]]. Il peut en plus attraper des objets.
  
-  * Donner la possibilité au Héros d'​attraper un objet (objets [[Animation]],​ [[Promeneur]], [[Item]] ou [[Héros]]) :+  * Donner la possibilité au Héros d'​attraper un objet (objets [[Animation]],​ [[Personnage]], [[Item]] ou [[Héros]]) :
  
-<​code ​tangara+<​code ​declick
-  unHéros.peutAttraper(unObjet)+unHéros.peutAttraper(unObjet)
 </​code>​ </​code>​
  
-{{information.png |}} L'​objet ​<<unObjet>> ​doit exister et être de catégorie [[Animation]],​ [[Promeneur]], [[Item]] ou [[Héros]]. Lorsque le Héros passera sur cet objet, il le fera disparaître.+{{information.png |}} L'​objet ​''​%%unObjet%%'' ​doit exister et être de catégorie [[Animation]],​ [[Personnage]], [[Item]] ou [[Héros]]. Lorsque le Héros passera sur cet objet, il le fera disparaître.
  
   * Ajouter une commande à exécuter lorsque l'​objet Héros attrape un objet :   * Ajouter une commande à exécuter lorsque l'​objet Héros attrape un objet :
  
-<​code ​tangara+<​code ​declick
-  unHéros.siAttrape(unObjet,​ "​commande"​)+unHéros.siAttrape(unObjet,​ "​commande"​)
 </​code>​ </​code>​
  
 {{information.png |}} Cette commande est en fait un raccourci pour les deux commandes suivantes :  {{information.png |}} Cette commande est en fait un raccourci pour les deux commandes suivantes : 
-<​code ​tangara+<​code ​declick
-  unHéros.peutAttraper(unObjet) +unHéros.peutAttraper(unObjet) 
-  unHéros.siCollision("​commande"​, unObjet)+unHéros.siCollisionAvec(unObjet, ​"​commande"​)
 </​code>​ </​code>​
  
 +===== Modification de l'​apparence =====
  
 +L'​apparence par défaut du Héros peut être modifiée en ajoutant des images à l'​objet.
 +
 +  * Ajouter des images qui seront affichées en séquence pour tous les mouvements (images par défaut) :
 +
 +<code declick>
 +unHéros.ajouterImage("​image1.png"​)
 +unHéros.ajouterImage("​image2.png"​)
 +  ...
 +</​code>​
 +
 +{{information.png |}} Ces images sont affichées en boucle par l'​objet Héros. Quand il se déplace, la boucle dure le temps défini par l'​action ''​%%définirDuréeMouvement%%''​. Quand il est à l'​arrêt,​ la boucle dure le temps défini par l'​action ''​%%définirDuréeArrêt%%''​.
 +
 +  * Ajouter des images qui seront affichées en séquence lorsque le Héros avance :
 +
 +<code declick>
 +unHéros.ajouterImage("​image1.png",​ "​avancer"​)
 +unHéros.ajouterImage("​image2.png",​ "​avancer"​)
 +  ...
 +</​code>​
 +
 +  * Ajouter des images qui seront affichées en séquence lorsque le Héros recule :
 +
 +<code declick>
 +unHéros.ajouterImage("​image1.png",​ "​reculer"​)
 +unHéros.ajouterImage("​image2.png",​ "​reculer"​)
 +  ...
 +</​code>​
 +
 +
 +  * Ajouter des images qui seront affichées en séquence lorsque le Héros est à l'​arrêt :
 +
 +<code declick>
 +unHéros.ajouterImage("​image1.png",​ "​arrêt"​)
 +unHéros.ajouterImage("​image2.png",​ "​arrêt"​)
 +  ...
 +</​code>​