Extrait dâun TP rĂ©alisĂ© en Java â
Dans le cadre dâun travail pratique, jâai dĂ©veloppĂ© un programme en Java permettant dâeffectuer une recherche sĂ©quentielle dans un tableau. Cet exercice mâa permis de consolider mes compĂ©tences en algorithmique, en particulier sur les techniques de recherche dans des structures de donnĂ©es simples.
Jâai Ă©galement mis en place des tests unitaires pour garantir la fiabilitĂ© des mĂ©thodes, ainsi que des tests de performance pour analyser lâimpact de la taille du tableau sur le temps dâexĂ©cution. Cette expĂ©rience mâa permis de prendre conscience de lâimportance des tests rigoureux et de lâanalyse des performances en conditions rĂ©elles.
Dans cette SAE, jâai rĂ©alisĂ© un jeu de Marienbad en Java, jouable en mode terminal. Le jeu respecte les rĂšgles classiques : les joueurs retirent un certain nombre dâallumettes dâune ligne Ă tour de rĂŽle, et celui qui prend la derniĂšre perd. Jâai intĂ©grĂ© deux modes de jeu : joueur contre joueur et joueur contre IA, avec une IA implĂ©mentant une stratĂ©gie gagnante simple.
Ce projet mâa permis de dĂ©velopper mes compĂ©tences en algorithmie, en gestion des entrĂ©es utilisateur et en structuration de code Java. Jâai portĂ© une attention particuliĂšre Ă la clartĂ© de lâaffichage terminal et Ă la fluiditĂ© de la boucle de jeu.
1. AC11.01 | Implémenter des conceptions simples
Réutilisation de fonctions élémentaires pour construire une solution complÚte et fonctionnelle.
Création de fonctions spécifiques répondant à des besoins bien définis, en respectant les principes de modularité
Tests manuels et corrections dâanomalies sur les diffĂ©rentes fonctions, avec un souci constant de respect des rĂšgles du jeu.
<aside> <img src="/icons/laptop_gray.svg" alt="/icons/laptop_gray.svg" width="40px" /> Avant de commencer le dĂ©veloppement, jâai appris Ă structurer ma dĂ©marche : analyse des rĂšgles du jeu, identification des fonctions nĂ©cessaires, puis planification des Ă©tapes clĂ©s du projet. Cette mĂ©thode mâa permis de travailler plus efficacement.
</aside>
<aside> <img src="/icons/bug_gray.svg" alt="/icons/bug_gray.svg" width="40px" /> La communication au sein de notre groupe a Ă©tĂ© facilitĂ©e par lâutilisation de Discord, avec des salons thĂ©matiques pour organiser nos Ă©changes. Aucun problĂšme majeur nâa Ă©tĂ© rencontrĂ©, mis Ă part quelques bugs algorithmiques rapidement rĂ©solus.
</aside>
<aside> <img src="/icons/code_gray.svg" alt="/icons/code_gray.svg" width="40px" /> Cette SAE mâa permis dâappliquer concrĂštement des notions essentielles du dĂ©veloppement Java tout en dĂ©veloppant ma rigueur, mon autonomie et ma capacitĂ© Ă concevoir un programme complet, lisible et fonctionnel.
</aside>


Voici ce a quoi ressemble le jeu dans la console, une interface facile a comprendre et a utiliser
â Et le code principal du jeu de marienbad ( boucle principale )
Mon auto-évaluation de la compétence : implémentation d'un besoin client