Outils pour utilisateurs

Outils du site


exemples:tutoriel

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
exemples:tutoriel [2019/09/04 13:30]
remi [8) Création d'un sous-programme en cas de victoire ou de défaite]
exemples:tutoriel [2020/01/21 14:07] (Version actuelle)
remi
Ligne 10: Ligne 10:
  
 On va tout d'​abord créer un nouveau projet, puis on crée un programme intitulé ''​%%niv1%%''​. On va tout d'​abord créer un nouveau projet, puis on crée un programme intitulé ''​%%niv1%%''​.
-Après avoir créé le projet, on importe les fichiers de **{{ :assets_wiki_tuto.zip |cet archive d'assets}}** dans la médiathèque (à extraire au préalable avant d'​importer).+Après avoir créé le projet, on importe les fichiers de **{{ :exemples:​images_tuto_plateforme_a_decompresser_.zip |cet archive d'images}}** dans la médiathèque (à extraire au préalable avant d'​importer).
  
-<WRAP center round download 100%>​**{{ :exemples:assets_wiki_tuto.zip }}**</​WRAP>​+<WRAP center round download 100%>​**{{ :exemples:images_tuto_plateforme_a_decompresser_.zip }}**</​WRAP>​
  
 {{ :​exemples:​explorer_jhgezeyuux.png?​nolink |}} {{ :​exemples:​explorer_jhgezeyuux.png?​nolink |}}
  
 +Avant toute chose, on va taper les lignes de code ci-dessous : 
 +
 +<code declick>
 +programme_actuel = '​niv1'​
 +programme_suivant = '​niv1'​
 +</​code>​
 +
 +Elle nous permettent de définir quel niveau (re)jouer si l'on perd, et quel niveau atteindre si on gagne
  
 ===== 1) Intégration du décor ===== ===== 1) Intégration du décor =====
Ligne 68: Ligne 76:
 Pour intégrer n'​importe quel objet sur la plateforme, on utilise la commande ''​%%new Item()%%''​. Pour intégrer n'​importe quel objet sur la plateforme, on utilise la commande ''​%%new Item()%%''​.
  
-Grâce à cette commande tu pourras intégrer dans ton jeu l'​objet ​qu'on désire ​(épée, pièce, potion, bonbons …).+Grâce à cette commande tu pourras intégrer dans ton jeu l'​objet ​désiré ​(épée, pièce, potion, bonbons …).
  
 Nous allons intégrer une porte de sortie Nous allons intégrer une porte de sortie
Ligne 176: Ligne 184:
 ===== 8) Création d'un sous-programme en cas de victoire ou de défaite ===== ===== 8) Création d'un sous-programme en cas de victoire ou de défaite =====
  
-On déclare 2 variables au début du programme de niveau de jeu : +On crée tout d'abord un nouveau programme (bouton ​"+" ​en bas à gauche de l'​écran) qu'on renomme niveau_suivant.
- +
-<code declick>​ +
-programme_actuel = 'niv1'​ +
-programme_suivant = '​niv1'​ +
-</​code>​ +
- +
-On crée ensuite ​un nouveau programme (bouton + en bas à gauche de l'​écran) qu'on renomme niveau_suivant.+
 On insère le code suivant :  On insère le code suivant : 
 <code declick> <code declick>
Ligne 191: Ligne 192:
 </​code>​ </​code>​
  
-On crée un autre programme qu'on renomme redémarrer_partie.+On sauvegarde (ctrl+s). 
 + 
 +On crée ensuite ​un autre programme qu'on renomme redémarrer_partie.
 On insère le code suivant : On insère le code suivant :
 <code declick> <code declick>
Ligne 198: Ligne 201:
 declick.chargerProgramme(programme_actuel) declick.chargerProgramme(programme_actuel)
 </​code>​ </​code>​
 +
 +On sauvegarde (ctrl+s)
  
 <WRAP center round important 100%> <WRAP center round important 100%>
 Ici, le niveau chargé en cas de victoire ou de défaite est le même parce que nous n'​avons qu'un niveau, si un niveau "​niv2"​ est créé, il suffira de modifier la variable "​programme_suivant"​ dans niv1. Ici, le niveau chargé en cas de victoire ou de défaite est le même parce que nous n'​avons qu'un niveau, si un niveau "​niv2"​ est créé, il suffira de modifier la variable "​programme_suivant"​ dans niv1.
 </​WRAP>​ </​WRAP>​
-===== 9) Charger le sous-programme perdreGagnerdans le programme niveau1 ===== 
- 
-Après avoir créé le programme ''​%%perdreGagner%%'',​ on retourne dans le programme ''​%%niv1%%''​ pour définir le chargement de ce premier. 
- 
-Pour se faire on utilise la commande ''​%%declick.chargerProgramme()%%''​ 
- 
-<code declick> 
-declick.chargerProgramme("​perdreGagner"​);​ // Chargement du sous-programme perdreGagner 
-</​code>​ 
  
-===== 10) Détection des collisions =====+===== 09) Détection des collisions =====
  
 La détection des collisions permet de savoir quand un personnage touche un objet ou un ennemi. La détection des collisions permet de savoir quand un personnage touche un objet ou un ennemi.
  
-''​%%SI%%''​ joe touche ogre ou la potion rouge ''​%%ALORS%%''​ on lance la commande ​''​%%perdre()%%''​.+''​%%SI%%''​ joe touche ogre ou la potion rouge ''​%%ALORS%%''​ on lance le programme ​''​%%redémarrer_partie%%''​.
  
 <code declick> <code declick>
-joe.siCollisionAvec(ogre,"​perdre()") // Si joe touche ogre alors on perd la partie +joe.siCollisionAvec(ogre,"​redémarrer_partie") // Si joe touche ogre alors on perd la partie 
-joe.siCollisionAvec(potionRouge,"​perdre()"​) ​ // Si joe touche la potion rouge alors on perd la partie+joe.siCollisionAvec(potionRouge,"​redémarrer_partie"​) ​ // Si joe touche la potion rouge alors on perd la partie
 </​code>​ </​code>​
  
-''​%%SI%%''​ joe touche la porte de sortie ''​%%ALORS%%''​ on lance la commande ''​%%gagner()%%''​.+''​%%SI%%''​ joe touche la porte de sortie ''​%%ALORS%%''​ on lance la commande ''​%%niveau_suivant%%''​.
  
 <code declick> <code declick>
-joe.siCollisionAvec(porteSortieNiv1,"​gagner()") // Si joe touche la porte de sortie alors on gagne la partie+joe.siCollisionAvec(porteSortieNiv1,"​niveau_suivant") // Si joe touche la porte de sortie alors on gagne la partie
 </​code>​ </​code>​
  
-===== 11) Les déplacements du personnage ​ =====+===== 10) Les déplacements du personnage ​ =====
  
 Nous avons précédemment créé notre personnage joe  Nous avons précédemment créé notre personnage joe