Dossier 2

Transcription

Dossier 2
Monnier Valentin
TSSI
Projet ISN
Projet ISN
29/05/2015
Sommaire
I/ Introduction
Page 3
1. Enjeu de notre projet
2. Problématique
3. Cahier des charges
II/ Principe du jeu
Page 3
III/ Réalisation du jeu
Page 4-5
1. Répartition des tâches
2. Explications des fonctions codées
3. Problème rencontrés
Page 4
Page 4-5
Page 5
IV/ Conclusion
Page 5
Annexes
Page 6-7
I/ Introduction
Cette année scolaire, en terminale S, option ISN, le choix du projet à présenter était
libre. Ce projet est codé par des groupes de 3 à 4 personnes. Il est codé en plusieurs
langages : HTML 5, CSS 3 et Javascript. Nous utilisons l’éditeur TopStyle et Notepad ++.
Pour ma part, je me suis associé à Marine Ferraille et Sasha Moronval.
Notre projet était de recréer sur un support numérique ici notre page web un jeu d'autrefois :
le puissance 4. Notre projet est constitué de 3 parties :
• Le HTML qui permet d'afficher le texte
• Le CSS qui lui permet la mise en beauté de notre site
• Le JavaScript qui lui permet de programmer notre jeu
du Puissance 4
A) Enjeu de notre projet
Les loisirs prennent de plus en plus de place dans notre société. Les jeux vidéos
n’échappent pas à cette règle. Pouvoir jouer sur son ordinateur, sa tablette ou son téléphone
à un jeu qui nous a passionné autrefois intéresse de nombreuses personnes.
B) Problématique
Comment recréer sur un support numérique un jeu d'autrefois ?
C) Cahier des charges
II/ Principe du jeu
Notre jeu est formé d'une grille de 7 lignes et de 7 colonnes possédante donc 49 cases
au total. Le but du jeu est simple : Les deux joueurs jouent chacun leur tour et le gagnant est
celui qui arrive a aligner 4 pions de mêmes couleurs soit verticalement, horizontalement ou
en diagonale.
Pour placer ses pions nous avons instauré 7 boutons en bas de la grille où lorsque nous
cliquons sur celui-ci il mette le pion dans la ligne et donc dans la case voulut.
Dans cette version du puissance 4 nous pouvons jouer que contre l'IA (Intelligence
Artificielle).
III/ Présentation du jeu
1. Répartition des tâches
Au début du projet, afin de bien comprendre de part notre première découverte
avec tous ces types de langages nous avons commencé à coder ensemble notamment sur le
HTML.
Je me suis plus occupé du CSS et de la mise en page de notre site avec Sasha ainsi que des
codes JavaScript sur la programmation de l'alignement des pions.
Marine s'est occupée de la programmation des codes JavaScript sur le placement des pions
avec Sasha.
2. Explications des fonctions codées
Nous avons commencé par coder le HTML :
Tout d'abord, nous nous sommes concerte sur la mise en page de notre site. Quand nous
étions d'accord nous avons commencé a programmer le HTML et commencé à faire la grille
ainsi que la fonction joueur 1 et 2 grâce a une image images d'une case de la grille du
puissance 4 et une image d'un pion jaune et rouge.
Puis par le conseil de notre professeur attitré nous avons commencé à faire plusieurs pages
dans notre site afin d’énoncer les règles du puissance 4, la présentation du projet et enfin du
jeu.
Puis lorsque nous avons fini le HTML nous nous sommes attaqués à la plus grosse partie du
projet qui est l’écriture et la programmation du jeu grâce au JavaScript. Pour cela nous
avons commencé étape par étape en énonçant tout d'abord la grille. Puis au fur et à mesure
que notre écriture du JavaScript avancer nous nous sommes rendu compte que gagner en
alignant horizontalement ces pions seraient difficile. Pour cela nous nous plus focalisé sur le
faite de gagner en alignant ces pions soit horizontalement soit verticalement.
Nous avons aussi voulu commence par tester notre programme qu'avec 2 pions pour vérifier
si notre programme fonctionné bien, puis lorsque nous avons réussi nous l'avions testé pour
3 pions puis finalement avec 4.
3. Problèmes rencontrés
Au cours de notre écriture du JavaScript nous nous sommes rendu compte que de
gagner en ayant les pions horizontalement seraient assez difficile à réaliser.
Notre second problème était que lorsque nous voulions soit sauvegarder la partie ou le
prénom du joueur cela devait nous emmener vers un autre langage sur lequel nous n'avions
pas étudié cette année qui est le langage Python.
IV/ Conclusion
Durant cette année en ISN j'ai appris à coder un site internet ainsi qu'un jeu. Pour
cela il était nécessaire de connaître plusieurs langages : HTML, CSS ainsi que le JavaScript.
À travers le codage et la manière de programmer un jeu j'ai appris énormément, j'ai vu des
fonctions que je ne connaissais pas et découvert des solutions à des problèmes. Néanmoins,
il persiste un problème : le fait de ne pas pouvoir enregistrer la partie ou le prénom du
joueur. On pourrait perfectionner la difficulté du jeu en ajoutant pourquoi pas plusieurs
niveaux de difficulté de l'intelligence Artificielle ou la possibilité de jouer en multijoueurs.
Ce projet d'ISN était plaisant à faire et m'a donné goût à la programmation.
Annexes
Code du jeu :

Documents pareils