Notre projet final pour le baccalauréat 2018

02 mai 2018

Avancée de Liana Andriamparany, le 02/05/2018

Cette semaine, j'ai principalement avancé sur le corps Python du programme en lui-même, à savoir la fonction du jeu et les différentes combinaisons de victoire avec Claire et ai cherché des pistes de complexification du morpion. Nous cherchions en effet une manière d'améliorer le graphisme du jeu, dont le tableau maintenant fini s'affiche dans la barre d'utilisation de Python. J'ai ainsi continué la rédaction du plateau sur Tkinter, non sans peine, car il s'agissait de trouver et de mettre en pratique une fonction non vue en cours qui pourrait faire apparaître une croix ou un rond dans une des cases du plateau. Le positionnement des boutons étant assez approximatif par rapport aux cases du plateau Tkinter, je me suis à présent lancée dans la recherche de cette fonction reliée au "clic" de la souris.

Objectif : trouver un moyen de faire apparaître au clic de la souris un rond ou une croix

Posté par irisclaireliana à 19:25 - Commentaires [0] - Permalien [#]


25 avril 2018

Avancée du projet de Claire Celej le 25 avril 2018

Durant la première semaine des vacances, je n'ai pas eu réellement le temps de travailler le projet d'ISN car je passais des concours. Je m'y suis consacrée quelques temps mais pas autant que je l'aurai souhaité.

C'est donc durant la deuxième semaine que j'ai poursuivi la page HTML, page que j'ai finalisé en ce jour du mercredi 25 avril.

De plus, nous nous sommes concertés sur la fenêtre Tkinter, pour laquelle nous rencontrons quelques difficultés car nous avons déjà réalisé un programme Python où la table de jeu se crée dans la console Python. Nous rencontrons donc quelques difficultés à mettre les deux en forme et à les assembler au mieux.

Posté par irisclaireliana à 18:55 - Commentaires [0] - Permalien [#]

13 avril 2018

Avancée de projet de Liana Andriamparany du 13/04/2018

La séance d'ISN n'aura pas lieu cette semaine, nous nous sommes cependant pris un temps pour avancer l'état du projet.

Un évènement est venu contrer notre avancement : nous ne parvenions pas à retrouver la page HTML mise sur Intranet la séance dernière et il s'est avéré que seulement une ancienne version du fichier - peu développée - avait été sauvegadée. Au vu de la date de rendu de projet, nous avons décidé de nous centrer sur l'écriture du corps python du morpion. 
Je suis personnellement toujours sur l'élaboration du plateau de jeu sur Tkinter qu'il faudra par la suite relier au reste des commandes, même si nous avons presque achever la page Python ( où nous avons pris la précaution de construire un plateau de jeu également ).
Prochain objectif : Terminer la réaction de la page principale Python et de commencer la création des commandes boutons sur Tkinter.

Posté par irisclaireliana à 17:47 - Commentaires [0] - Permalien [#]

Avancée du projet de Claire Celej le 13 avril 2018

En ce jour du 13 avril 2018, nous n'avons pas eu cours d'ISN. Cependant, je me suis fixée des objectifs pour les vacances de Pâques concernant l'avancée du projet. Nous avons notamment décidé de travailler le projet chez moi car nous avons rencontré un certain problème.

En effet, j'avais assez avancé la page HTML, à l'exception de quelques balises br/ par exemple, mais, lorsque nous avons voulu trouver le fichier sur l'intranet du lycée, il ne restait qu'une sauvegarde assez ancienne.La page HTML est donc toujours en cours d'achèvement.

En ce qui concerne la programmation du plateau de jeu sur Tkinter, Liana est toujours sur l'élaboration de cette dernière.

Finalemen, durant les vacances, j'ai donc l'intention de finaliser la pagze HTML d'aide au joueur.

 

Posté par irisclaireliana à 11:11 - Commentaires [0] - Permalien [#]

04 avril 2018

Avancée du projet de Claire Celej le 4 avril 2018

Lors de la séance d'ISN du 30 mars 2018, nous avons réellement amorcé la programmation Python du jeu avec Liana en raison de l'absence d'Iris. Nous voulions créer une fenêtre Tkinter mais cela s'avère assez ardu. Nous avons prévu de demander de l'aide à notre professeur pour cette tâche. Pour l'instant, nous avons créer le morpion seulement dans la console Python avec le plateau, les ronds et les croix. Nous avons notamment numéroter les lignes et colonnes.

Nous comptons finir la programmation Python d'une horloge qui relève le temps de jeu car malgré la création de la fonction que j'ai effectué la semaine dernière, cette dernière n'est pas encore totalement optimale.

Posté par irisclaireliana à 18:28 - Commentaires [0] - Permalien [#]


Avancée de Liana Andriamparany, le 04/04/2018

La dernière séance d'ISN (30 mars 2018) a été une grande avancée dans notre projet final. Nous avons en effet initialement décider d'axer nos recherches sur l'ouverture d'une fenêtre Tkinter pour la table de jeu, mais nous n'avions pas assez d'outils pour aboutir cette programmation. C'est pourquoi je me suis lancée la semaine dernière et vendredi dernier sur une première avancée d'un plateau de jeu via Python simple, tout en essayant de progresser dans celle de la fenêtre Tkinter. La forme du plateau et l'entrée des croix et des ronds ont été finalisées sur Python.

De plus, j'ai lu une partie du livre "Programmer avec Python en s'amusant" des éditions Brendann Scott qui introduit le lecteur à la communication au joueur ; ces rappels nous ont été assez utiles pour l'interaction avec le joueur.

Nous comptons finir la programmation Edupython d'une fonction "Le joueur X a gagné", d'une horloge qui relève le temps de jeu et d'une fonction "Match Nul" dans la semaine.

Posté par irisclaireliana à 18:15 - Commentaires [0] - Permalien [#]

29 mars 2018

Avancée du projet de Claire Celej le 29 mars 2018

Du 19 au 23 mars 2018, nous étions en semaine de bac blanc. Nous n'avons donc pas eu ISN. De ce fait, il était assez compliqué d'avancer réellement le projet. Cependant, durant cette semaine, à savoir la semaine du 26 au 30 mars 2018, j'ai commencé à programmer une page HTML via Python. Cette page est une page d'aide expliquant les règles du morpion à un joueur en difficulté.

En outre, j'ai revu mes cours du début d'année sur la programmation HTML pour programmer au mieux cette page.

Ce travail me demandera encore quelques heures de travail. Je pense alors l'aboutir dans la semaine à venir.

 

 

Posté par irisclaireliana à 17:15 - Commentaires [0] - Permalien [#]

15 mars 2018

Avancée de projet de Liana Andriamparany, 15/03/18

Ce jeudi 15 mars 2018, nous avons rempli nos fiches prévisionnelles de projet final d'ISN.
Nos desseins s'étaient portés sur le choix d'un morpion informatique, programmable via Python, et faisant intervenir les formats HTML et CSS. En effet, le jeu comporterait une horloge servant de décompte et ayant pour but de stimuler le joueur afin qu'il se surpasse. De plus, nous avons pensé à intégrer un lien, dans la limite de nos capacités, sur la fenêtre de jeu, qui redirigerait les joueurs en difficulté vers une feuille HTML ou un lien Internet expliquant les règles du morpion. Claire s'est proposée pour avancer cette tâche et nous aurions également besoin des conseils de notre professeur responsable pour mener cette idée à bien.
Quant à moi, je me suis plus intéressée à la présentation de la table de jeu : la structuration du champ de morpion par manipulation directe d'outils Python me semblait trop simpliste, c'est pourquoi j'ai opté pour une surperposition d'image sur la fenêtre Tkinter. Ayant déjà commencé mes recherches sur cette programmation la séance dernière, j'ai étudié les différentes possibilités de mise en page de notre jeu et la manière dont on pourrait programmer les avancées (les coups) des joueurs. Grâce à plusieurs pages du livre Programmation Informatique d'un jeu de Vincent Maille photocopiées, nous avons pu choisir une image de fond sur laquelle les adversaires pourront s'affronter.
Nous aimerons également introduire un joueur ordinateur, qui placerait ses pions en mode random, contre le joueur humain.
Ainsi nous avons avancé une première idée des différentes tâches à accomplir avec tous les logiciels que nous avons rencontrés cette année, et prévoyons de continuer à nous partager le travail sur des futurs éléments éventuellement à ajouter.

Posté par irisclaireliana à 18:29 - Commentaires [0] - Permalien [#]

Avancée du projet de Claire Celej le 15 mars 2018

Tout d'abord, le jeudi 15 mars nous avons rempli la fiche prévisionnelle descriptive du projet.

Nous avons approfondi notre sujet et nous l'avons également précisé. Le jeu de morpion est désormais un jeu programmé en Python (avec fenêtre Tkinter). Nous avons également décidé de rajouter une horloge pour effectuer un décompte car je pense qu'il s'agit d'un élément clé dans le jeu. Cela est très ludique et peut pousser le joueur à continuer pour améliorer son score.

Sachant que nous aimions toutes deux programmer en HTML et créer des feuilles de style en CSS, Liana a proposé une redirection dans le jeu vers une page "AIDE" sur internet. Cette page serait programmé en HTML et CSS par moi et préciserait les règles du jeu.

En ce qui concerne cette partie, nous aurions besoin d'un approfondissement concernant les redirections de lien. En effet, nous avons appris à mettre un lien de redirection d'une page HTML vers un site internet déjà existant, vers le téléchargement d'un document PDF ou encore vers une adresse mail mais pas d'un programme Python vers un site internet.

Finalement, nous avons également commencé la répartition des tâches. Liana commencera à programmer la table de jeu sur Python puis nous continuerons en groupe en se répartissant au fur et à mesure les éléments à ajouter. J'ai, de mon côté, choisi de créer la page HTML et CSS de la page d'aide. 

Claire CELEJ

 

Posté par irisclaireliana à 17:07 - Commentaires [0] - Permalien [#]

09 mars 2018

Présentation générale du projet (9 mars 2018)

Tout d'abord, nous avons créé ce blog pour montrer l'avancée de notre projet final d'ISN tout au long de sa réalisation. Nous avons le projet d'écrire chacune un article hebdomadaire sur nos avancées respectives.

Ainsi, le 9 mars 2018, nous a été présenté le projet final. Nous avons donc commencé à y réfléchir durant la séance d'ISN. Une idée de projet a rapidement émergé, qui s'est soldée par un accord commun: nous voulions réaliser un jeu.

En effet, lors d'un mini-projet réalisé en cours d'année, nous avions choisi de réaliser un test de vocabulaire en anglais sur Python. Le programme demandait un mot en français parmi une liste précedemment rentrée, et le joueur devait donner la traduction. Ce programme était également agrémenté d'une horloge qui donnait le temps que le joueur avait mis à répondre (horloge au dixième de secondes) et d'un message de réussite lorsque la réponse était juste (respectivement d'un message d'échec et d'encouragement lorsque le joueur échouait).

Ce projet nous a plutôt plu et il a été ludique à réaliser. De ce fait, nous voulions réaliser un jeu. Nous avions pensé à un sudoku mais cela s'avérait finalement assez ardu pour nous. En effet, je me sentais plus à l'aise en HTML et CSS, tout comme Liana, mais le fait de programmer en Python n'est pas un obstacle. Nous voulions approfondir nos connaissances dans cette programmation. Ainsi, nous nous sommes portés sur un jeu de morpion.

En outre, lors de cette séance, nous avons découvert le livre Apprendre la programmation par le jeu de Vincent Maille. Il nous semble très intéressant dans la réalisation de notre projet.

Finalement, nous nous donnons pour objectif d'énumérer les tâches à exécuter notamment les logiciels à utiliser, dans le cadre de la réalisation du jeu et de remplir nos fiches prévisionnelles.

Claire CELEJ

Posté par irisclaireliana à 11:42 - Commentaires [0] - Permalien [#]