
Pour terminer la classe de NSI de première, il nous est demandé de rendre un projet de fin d'année, thème libre.
Les seuls critères étant de la faire en python et d'utiliser une bibliothèque précise, faire un jeu est particulièrement tentant. Ayant déjà experimenté le développement de jeu de platformes en 2D sur GamMaker Studio 2, je me suis orienté vers des jeux plus "casuals".
J'ai d'abord voulu faire un Tetris, j'abandonne finalement car je préfère faire un Tetris sur Godot pour m'essayer au GDScript.
J'ai donc finalement décidé de faire un Tic Tac Toe (ou Moprion). Le jeu étant en soit relativement basique, j'ai implanté des fonctionnalités hors-barème comme le choix des couleurs, et surtout la possibilité de jouer contre l'ordinateur !
Les principales difficultés rencontrées lors du la création du projet sont venus de l'IA. J'ai du trouvé comment lui faire les vérifications dans le bon ordre (gagner au lieu de bloquer le joueur), à faire des coup pertinants (jouer sur une arrête alors qu'on peut completer un ligne, etc), et surtout lui apprendre comment éviter les coups les plus fourbes 😎
|
Partie classique entre joueur, exactement comme sur le bon vieux morceau de papier. |
![]() |
|
Choix des couleurs, et pas de jaloux, les deux joueurs peuvent prendre la même. |
|
Des animations et des sons pour rendre le tout un peu plus dynamique. |
|
![]() |
Vous n'avez personne avec qui jouer ? Pas de problème : l'IA prend le relais, avec deux difficultés disponibles ! |
|
Affichez votre victoire (ou pas) avec du TEXTE MULTICOLORE pour faire la fête. |
![]() |
![]() |
Le bouton en forme de disquette vous permet de sauvegarder vos partie, si jamais vous voulez avoir une trace de votre exploit. |
Version actuelle : 1.1-NSI
Ce logiciel est mis à disposition selon les termes de la licence Creative Commons (CC BY-NC-SA 4.0) par Romain Schneider, propriétaire de schneiderus.org - 2022. La licence Creative Commons du site internet ne s'applique pas à ce logiciel.
Il s'agit avant tout d'un jeu et d'un projet pour développer mes compétences en python, alors amusez-vous bien !
Toutes les version teminant par "-NSI" ont pour objectifs d'être présentées comme projet en classe. Merci aux testeurs/testeuses : Cécile, Arthur, Arnaud, Kai, Eira, Enzo, Alexandre, Léon, Jean, et d'autres que j'oublie (dites-le moi !!)
Les utilisateurs (notamment sous Linux) rencontrant des problèmes avec/à cause de l'audio peuvent désactiver l'appel aux fonctions audio de pyame en modifiant la ligne 28 telle que "AUDIO = False" (sans les guillemets)
Le téléchargement se fait directement des Schneider Server. En cas de problème : lien mirroir.