Eventuelles questions

30/12/2015 12:59
  1. Pour le joueur :

  • Comment le personnage se déplace-t-il ? Pour déplacer le personnage, le joueur se servira des flèches directionelles du clavier (gauche et droite) et de la barre espace pour faire un saut.

  • Comment les ennemis se déplacent-ils ? Les ennemies se déplacent d'eux même, de manière aléatoire (voire programmation), le joueur doit seulement les éviter.

  • Comment le personnage récupère-t-il les objets ? Pour récupérer l'objet, le joueur devra se placer sur ce dernier, et appuyer sur la touche entrée du clavier pour l'obtenir. 

  • Comment le personnage accède-t-il au niveau suivant ? Il devra obligatoirement ramasser les deux items, et accéder au point d'arrivé, le prix nobel.

  • Comment conclure le jeu ? En récupérant le Bac au 5eme et dernier niveau donc en ramassant au préalable les items "Monsieur Laclaverie"

  1. Pour la programmation :

  • Comment déclarer un personnage ?  Il va falloir créer l'objet en lui donnant un nom générique, et le définir grâce à la variable PImage (ex: PImage mariecurie). Ensuite, il sera chargé  dans le void setup avec NomDeL'image = loadImage ("source.format"). Pour afficher l'image, nous ferons appel à la fonction image(NomDeL'image, x, y, k, j) dans le void Personnage. Nous ferons cette même manoeuvre 5 fois puisque nous avons 5 personnages différents.

  • Comment le déplacer ? Dans le void bougerNomDeL'image nous aurons trois conditions if (keyPressed) : une pour la flèche droite, une pour la gauche et une pour la barre espace. Pour les flèches directionnelles, on insère if (keyCode == RIGHT) pour la droite et if (keyCode == LEFT) pour la gauche, tandis que la barre espace n'aura que if (key == BACKSPACE).

  • Comment créer des ennemis ? De la même manière que le personnage principal.

  • Comment les déplacer ? Il faut d'abord utiliser la strucure de condition if et else qui nous permettrons de déplacer le(s) ennemi(s) de manière automatique sur une plateforme.

  • Comment créer les plateformes ? Au lieu de créer nous même les plateformes grâce à la fonction line, nous faisons le choix d'insérer un fond qui possède directement des plateformes 

  • Comment faire intéragir le personnage et les ennemis dans chaque environnements ? Pour faire intéragir personnage ou ennemis dans cet environnement on fera appel à la fonction void bouger que l'on devra appliqué à chaque personnages (ennemis et héros).

  • Comment acceder au niveau suivant en respectant les contraites "ramasser des objets" et "acceder au point d'arriver" ? On utilise la structure de condition  if et else pour valider les contraintes if(le personnage ramasse les objets et accède au point d'arriver) {il passe au niveau suivant}. else{il reste au niveau actuel}.

  • Comment créer un Game Over lorsque le joueur se fait toucher par un monstre ou tombe dans le vide ? De la même manière, on utilise if et else : if(le personnage se fait toucher par un monstre ou tombe de la platerforme) {text("Échouer, c’est avoir l’opportunité de recommencer de manière plus intelligente. Henry Ford", position x, position y} . else{il reste au niveau actuel}.

  • Comment relancer le même niveau lorsque le joueur perd ? Lorsque le joueur perd, une nouvelle fenêtre se crée, où il a la possibilité de cliquer sur "Recommencer" afin de relancer le niveau ou "Quitter". Pour que l'instruction s'effectue, on fera appel au boolean mousePressed.

  • Comment faire interagir les objets (disparition) lorsque le joueur les ramasse en les touchant ? On utilise encore if et else : if(le personnage ramasse les objets) {les objets disparaissent}. else{il reste présent}

  • Comment changer d'environnement (fond et disposition des obstacles) lorsque le joueur passe au niveau suivant ? Toujours if et else : if(le joueur passe au niveau suivant) {le fond change}. else{il ne change pas}. Le fond sera intégré par la déclaration d'une image.

  • Comment le personnage peut-il rester sur une plateforme et se déplacer sans tomber ? On utilise pour cela l'assesseur get(if(color(x,y-1))=0) get obtiendra la couleur du pixel. Cela permettra au personnage de rester stable sur une plateforme sans dépasser des limites (définies par nous même) donc ne tombera pas. 

  • Comment intégrer une ou des musiques au jeu ? Ou des bruitages ? On commence par importer la bibliothèque grâce à import ddf.minim*. Puis on déclare les musiques et le lecteur audio avec Minim minim et AudioPlayer player. Pour finir nous écrirons dans les void correspondants : minim=new Minim (this) et player=minim.load("NomDeLaMusique.mp3")