- 1. Commencer avec OdyC
- 2. Nommer Votre Jeu
- 3. Le Héros
- 4. Comment dessiner ?
- 5. La Carte
- 6. Les Dialogues
- 7. Les Sons dans le Jeu
- 8. Paramètres Avancés des Templates
- 9. La Caméra
- 10. Intégration des Événements
- 11. Manipulation de la Cible de l'Événement
- 12. Modification Dynamique du Héros
- 13. Interagir avec les Cases Spécifiques
- 14. Modification Globale des Modèles
- 15. Orchestration des Dialogues, Sons, et Fins de Jeu
- 16. Charger Dynamiquement des Cartes
Dans la section précédente, target.remove()
a été introduit comme moyen de supprimer un objet du jeu. Cependant, l’objet cible (target
) dans les fonctions onCollide
, onEnter
, ou onLeave
offre bien plus de possibilités.
Propriétés Modifiables
Quand un événement est déclenché, l’objet cible est passé en paramètre à la fonction associée. Cela vous permet de modifier ou même de supprimer l’objet en question. Voici les propriétés que vous pouvez lire et modifier :
- Sprite (
sprite
) : Change l’apparence de l’objet. - Dialogue (
dialog
) : Modifie le texte à afficher lors de l’interaction. - Solidité (
solid
) : Détermine si l’objet est traversable. - Visibilité (
visible
) : Contrôle l’affichage de l’objet. - Son (
sound
) : Change le son joué lors de l’interaction. - Fin (
end
) : Définit un message de fin ou une action de conclusion.
Propriétés en Lecture Seule
Certaines propriétés sont uniquement disponibles en lecture :
- Symbole (
symbol
) : Le caractère représentant l’objet dans lamap
. - Position (
position
) : Les coordonnées de l’objet dans le jeu.
Suppression de l’Objet
L’objet peut être supprimé grâce à la méthode remove()
, ce qui le retire du jeu :
Exemple Pratique
Imaginez vouloir rendre un objet X
invisible ou visible alternativement à chaque collision avec le joueur. Utilisez la propriété visible
dans une fonction onCollide
:
Loading editor...
createGame({ templates: { X: { sprite: 3, } }, map: ` ........ .X...... ........ ........ ........ ........ ........ ........ ` })