Carnet de bord Tom
Comment créer un jeu de tir sur Processing ?
​
Séance 1:
​
J'ai réorganisé le site, créer de nouveaux "sous onglets" dans l'onglet "Projet". Ces "sous onglets" sont respectivement les carnets de bord de Clément et moi, ces carnets de bord servirons à décrire les avancées du projet aux fil des séances.
J'ai créé plusieurs questions qui nous permettrons de bâtir notre projet. Nous répondrons à ces questions aux fil des séances.
​
Séance 2:
​
J'ai réussi à déplacer un cercle en suivant la souris dans la fenêtre grâce à la fonction "ellipse(x,y,taille,taille)" ce qui a répondu à une de mes questions "Comment déplacer un objet dans la fenêtre en suivant la souris" . Ensuite grâce à ce résultat j'ai voulu remplacer l'ellipse par une image de vaisseau que j'ai dessiné puis je l'ai inséré grâce à la fonction "image(vaisseau 1 ,mouse X ,mouse Y,taille ,taille)". Puis j'ai voulu rajouter un laser donc j'ai fais la même démarche que pour le vaisseau mais il y avait un problème le laser ne s'anime pas comme je le voulais donc j'ai du rajouter une question qui est "Comment faire l'animation du laser ?
​
Séance 3:
​
Réponse à la question de l’animation du laser par une fonction booléen et utilisation de la fonction de "class" qui m'a été donné par un ami et aussi il m'a aidé pour la création du laser puis j'ai essayé de faire la même chose pour les ennemis mais je rencontre des problèmes sur la position des ennemis sur l'écran. Avec Clément nous avons commencé ensemble l'interface du jeu en mettant le titre et la texture des boutons que j'ai fait moi même avec le logiciel "Piksel"mais la texture est très flou donc à modifier.
​
Séance 4:
​
J'ai aidé Clément à trouver les fonctions pour modifier les animations des boutons "Jouer" et "Option",
toujours modifier la texture des boutons car toujours flou. Tentative de faire apparaitre de nouveaux ennemis mais cela ne fonctionne pas.
​
Séance 5:
​
Avec Clément nous avons réuni des parties du code ( L'interface et le système solaire ) mais nous avons rencontré un problème : L'interface est en 2D et le système solaire est en 3D donc cela a planté le programme, nous cherchons encore la solution. De mon coté j'ai pu mettre de la musique avec "minim"dans l'interface et dans le jeu.
​
Séance 6:
​
J'ai réussi à réunir l'interface du menu et l'interface du jeu grâce à des fonctions ( par exemple "void_fonction1" ), j'ai été aidé par un ami qui m'a indiqué comment procédé. J'ai également créé l'onglet "Option" et un bouton "Retour". Mais j'ai rencontré un problème car lorsque j'ai réuni les interfaces citées précédemment, les laser ont disparu. Nous cherchons encore la solution.
Avec Clément nous avons commencé à mettre le système solaire en 2D car celui-ci posé trop de problème en 3D.
​
Séance 7:
​
En voyage scolaire
​
Séance 8:
​
Avec Clément nous avons réussi à réintroduire le laser qui ne fonctionné plus et nous avons fait la même chose avec les ennemis je me suis inspiré d'un code sur "Youtube" qui m'a permis de faire descendre de haut en bas les ennemis mais il nous manque à faire les collisions et la détection si le joueur a perdu ou gagné.
​
Séance final:
​
J'ai pu finir le programme en trouvant la solution de la collisions des lasers sur les ennemis je me suis inspiré d'une vidéo Youtube qui m'a beaucoup aidé car j'ai rencontré certain problème sur l'autre solution qui était de faire le mouvement des lasers et celui des ennemis avec la fonction "class" donc j'ai du faire un programme plus simple et plus compréhensible. Enfin j'ai réussi à faire la détections du laser et de l'ennemi, si le joueur gagne ou si il a perdu en utilisant une condition "if"ou je dit que si le score du joueur dépasse un certain nombre par exemple 20, un fond apparait avec écrit victoire au centre. Idem pour les ennemis.
"if( scoreJ >= 20);" pour le joueur
"if( scoreE >= 5);" pour les ennemis
Pour ce qui est du système solaire nous avons eu des problèmes durant les séance et nous avons décidé de ne pas l'introduire ce qui supprime certaine questions sur le système solaire.