1. AC11.01 | Implémenter des conceptions simples 2. AC11.02 | Élaborer des conceptions simples **** 3. AC11.03 | Faire des essais et évaluer leurs résultats en regard des spécifications
<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
</aside>
Cette SAE a été réalisée en binôme avec mon partenaire Gaudaire. Nous avons commencé par analyser les règles du Reversi afin de définir ensemble les grandes briques fonctionnelles du programme : la gestion du plateau, la détection des coups valides, le retournement des pions et les différents modes de jeu. Nous nous sommes réparti les tâches de manière à avancer en parallèle, tout en nous synchronisant régulièrement pour intégrer nos parties et corriger les incohérences.
Nous avons pris la décision de représenter le plateau sous forme de matrice d'entiers (0 = vide, 1 = joueur 1, 2 = joueur 2, 3 = coup possible), ce qui nous a permis de centraliser toute la logique dans des méthodes claires et réutilisables. Nous avons également choisi d'implémenter trois niveaux d'IA (aléatoire, minimum, maximum de pions retournés) pour enrichir le mode solo sans recourir à des algorithmes complexes hors de notre portée à ce stade.
<aside> 💡 Quelles ressources avez vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAé ?
</aside>
Nous avons principalement mobilisé les ressources vues en cours de R1.01 (bases de Java, tableaux 2D, boucles, méthodes) ainsi que la documentation officielle Java pour certains points syntaxiques. Pour comprendre les règles du Reversi et valider notre logique de jeu, nous avons consulté des ressources en ligne décrivant les règles officielles. Nous avons aussi utilisé la classe SimpleInput fournie dans le cadre pédagogique pour la saisie utilisateur.
<aside> 💡 En vous appuyant sur vos traces, justifiez la maitrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
</aside>
retourneeChaine(), positionPossible() ou placementIA_max() traduisent directement des algorithmes pensés en amont en code Java opérationnel.