A Tic Tac Toe game implemented in JavaScript using factory functions and the module system. Play here : cedogithub.github.io/tic-tac-toe/
The rules of Tic Tac Toe are straightforward. Two players take turns marking empty cells on a 3x3 grid. The first player to get three of their markers in a horizontal, vertical, or diagonal line wins the game. If all cells are filled without a winner, the game ends in a draw.
- JavaScript: Core programming language for implementing game logic.
- HTML: Structure of the game board.
- CSS: Visual styling and layout of the game board.
- Factory Functions: Creation of player objects with encapsulated data and behavior.
- Module System (ES6): Organization and separation of code into reusable units.
- DOM Manipulation: Dynamic update and rendering of the game board on the webpage.
- Event Handling: Response to user interactions, such as clicking on cells.
- AI implementation using the minmax algorithm
- Players will be able to choose wether to play against a near friend or an AI
Un jeu de Tic Tac Toe (Morpion) implémenté en JavaScript à l'aide de fonctions de fabrique et du système de modules. Jouez-ici: cedogithub.github.io/tic-tac-toe/
Les règles du Tic Tac Toe sont simples. Deux joueurs jouent tour à tour en marquant des cellules vides sur une grille 3x3. Le premier joueur à aligner trois de ses marques horizontalement, verticalement ou en diagonale remporte la partie. Si toutes les cellules sont remplies sans qu'il y ait de gagnant, la partie se termine par une égalité.
- JavaScript : Langage de programmation principal pour implémenter la logique du jeu.
- HTML : Structure du plateau de jeu.
- CSS : Style visuel et mise en page du plateau de jeu.
- Fonctions de fabrique : Création d'objets joueur avec des données et des comportements encapsulés.
- Système de modules (ES6) : Organisation et séparation du code en unités réutilisables.
- Manipulation du DOM : Mise à jour dynamique et rendu du plateau de jeu sur la page web.
- Gestion des événements : Réponse aux interactions de l'utilisateur, telles que le clic sur les cellules.