Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
creation_dun_jeu_de_plateforme_complet [2019/01/15 09:08] remi créée |
creation_dun_jeu_de_plateforme_complet [2019/03/11 13:11] (Version actuelle) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | Avant de commencer ce tutoriel, il est recommandé de consulter le guide sur ce qu'est **[[creer:accueil|l'environnement de travail]]** de l'espace créatif, notamment sur la **[[creer_un_projet|création d'un projet]]**, la **[[creer:editeur:page2|création d'un programme]]**, **[[fonction_sous_programme|le chargement d'une fonction d'un sous-programme]]** ainsi que **[[importer_des_fichiers|l'importation de fichiers dans la médiathèque]]**. | + | Avant de commencer ce tutoriel, il est recommandé de consulter le guide sur ce qu'est **[[creer:accueil|l'environnement de travail]]** de l'espace créatif, notamment sur la **[[gestion_de_projet|création d'un projet]]**, la **[[creer:editeur:page2|création d'un programme]]**, **[[fonction_sous_programme|le chargement d'une fonction d'un sous-programme]]** ainsi que **[[importer_des_fichiers|l'importation de fichiers dans la médiathèque]]**. |
Ligne 63: | Ligne 63: | ||
Nous allons intégrer une porte de sortie | Nous allons intégrer une porte de sortie | ||
<code tangara> | <code tangara> | ||
- | porte_sortie_niv1 = new Item'image_porte_sortie_niv1.png') // Intégration de la porte de sortie | + | porte_sortie_niv1 = new Item('image_porte_sortie_niv1.png') // Intégration de la porte de sortie |
</code> | </code> | ||
Ligne 75: | Ligne 75: | ||
<code tangara> | <code tangara> | ||
- | pièce = new Item'image_pièce.png') // Intégration d'une pièce de monnaie | + | pièce = new Item('image_pièce.png') // Intégration d'une pièce de monnaie |
pièce.définirPosition(315,88) // Positionnement de la pièce de monnaie | pièce.définirPosition(315,88) // Positionnement de la pièce de monnaie | ||
</code> | </code> | ||
Ligne 83: | Ligne 83: | ||
<code tangara> | <code tangara> | ||
// Intégration des potions rouge et verte | // Intégration des potions rouge et verte | ||
- | potion_verte = new Item'image_potion_verte.png') // Intégration de la potion verte (potion de vie) | + | potion_verte = new Item('image_potion_verte.png') // Intégration de la potion verte (potion de vie) |
potion_verte.définirPosition(290,405) // Positionnement de la potion rouge | potion_verte.définirPosition(290,405) // Positionnement de la potion rouge | ||
| | ||
- | potion_rouge = new Item'image_potion_rouge.png') // Intégration de la potion rouge (potion de poison) | + | potion_rouge = new Item('image_potion_rouge.png') // Intégration de la potion rouge (potion de poison) |
potion_rouge.définirPosition(615,405) // Positionnement de la potion rouge | potion_rouge.définirPosition(615,405) // Positionnement de la potion rouge | ||
</code> | </code> | ||
Ligne 94: | Ligne 94: | ||
<code tangara> | <code tangara> | ||
- | ogre = new Animation'image_ogre.png') // Intégration de l"ennemi | + | ogre = new Animation('image_ogre.png') // Intégration de l"ennemi |
</code> | </code> | ||
Ligne 112: | Ligne 112: | ||
// Création du mouvement de l'ennemi | // Création du mouvement de l'ennemi | ||
déplacer_ogre = new Séquence() | déplacer_ogre = new Séquence() | ||
- | déplacer_ogre.ajouterCommande'ogre.définirAngle(0)') | + | déplacer_ogre.ajouterCommande('ogre.définirAngle(0)') |
- | déplacer_ogre.ajouterCommande'ogre.avancer(75)') | + | déplacer_ogre.ajouterCommande('ogre.avancer(75)') |
déplacer_ogre.ajouterDélai(3000) | déplacer_ogre.ajouterDélai(3000) | ||
- | déplacer_ogre.ajouterCommande'ogre.reculer(75)') | + | déplacer_ogre.ajouterCommande('ogre.reculer(75)') |
déplacer_ogre.ajouterDélai(3000) | déplacer_ogre.ajouterDélai(3000) | ||
déplacer_ogre.recommencer(true) | déplacer_ogre.recommencer(true) | ||
Ligne 127: | Ligne 127: | ||
<code tangara> | <code tangara> | ||
joe = new Personnage() // Intégration du personnage | joe = new Personnage() // Intégration du personnage | ||
- | joe.ajouterImage'image_joe.png') // Ajout de l'image personnalisée au personnage | + | joe.ajouterImage('image_joe.png') // Ajout de l'image personnalisée au personnage |
</code> | </code> | ||
Pour que joe puisse interagir avec la plateforme on utilise la commande **ajouterPlateforme()**. | Pour que joe puisse interagir avec la plateforme on utilise la commande **ajouterPlateforme()**. | ||
Ligne 202: | Ligne 202: | ||
declick.interrompre() // interruption | declick.interrompre() // interruption | ||
declick.initialiser() // initialisation | declick.initialiser() // initialisation | ||
- | message_défaite = new Texte'Tu as perdu la partie !') // Création de texte à afficher | + | message_défaite = new Texte('Tu as perdu la partie !') // Création de texte à afficher |
message_défaite.définirTaille(42) // Taille du texte | message_défaite.définirTaille(42) // Taille du texte | ||
message_défaite.définirPositionCentre(650,200) // Position du texte | message_défaite.définirPositionCentre(650,200) // Position du texte | ||
- | delayer'quandPerdre('niv1')') // Lancement après un certain délai de la fonction perdre() | + | delayer('quandPerdre('niv1')') // Lancement après un certain délai de la fonction perdre() |
} | } | ||
Ligne 215: | Ligne 215: | ||
declick.initialiser() // initialisation | declick.initialiser() // initialisation | ||
| | ||
- | message_victoire = new Texte'Tu as gagné la partie!') // Création de texte a afficher | + | message_victoire = new Texte('Tu as gagné la partie!') // Création de texte a afficher |
message_victoire.définirTaille(42) // Taille du texte | message_victoire.définirTaille(42) // Taille du texte | ||
message_victoire.définirPositionCentre(650,200) // Position du texte | message_victoire.définirPositionCentre(650,200) // Position du texte | ||
- | delayer'quandGagner('niv2')') // Lancement après un certain délai de la fonction gagner() | + | delayer('quandGagner('niv1')') // Lancement après un certain délai de la fonction gagner() |
} | } | ||
</code> | </code> | ||
Ligne 241: | Ligne 241: | ||
<code tangara> | <code tangara> | ||
- | joe.siCollisionAvec(ogre,"perdre()') // Si joe touche ogre alors on perd la partie | + | joe.siCollisionAvec(ogre,'perdre()') // Si joe touche ogre alors on perd la partie |
- | joe.siCollisionAvec(potion_rouge,"perdre()') // Si joe touche la potion rouge alors on perd la partie | + | joe.siCollisionAvec(potion_rouge,'perdre()') // Si joe touche la potion rouge alors on perd la partie |
</code> | </code> | ||
Ligne 248: | Ligne 248: | ||
<code tangara> | <code tangara> | ||
- | joe.siCollisionAvec(porte_sortie_niv1,"gagner()') // Si joe touche la porte de sortie alors on gagne la partie | + | joe.siCollisionAvec(porte_sortie_niv1,'gagner()') // Si joe touche la porte de sortie alors on gagne la partie |
</code> | </code> | ||