Skip to content

Latest commit

 

History

History
30 lines (17 loc) · 1.56 KB

README.md

File metadata and controls

30 lines (17 loc) · 1.56 KB

OthelloAI WebApp

Project Description

An online implementation of the classic Othello board game, featuring an AI opponent driven by the Minimax algorithm to compete with. For an in-depth explanation into the AI's functioning, refer to the project blog.

Website Preview:

annotated_website

How It Works

OthelloAI uses Python and Flask for its back-end, handling game logic and AI opponent operations. On the front-end, it employs AJAX requests to facilitate communication with the server, allowing players to make moves and play against OthelloAI.

Links

Repository Contents

Here's a quick overview of what you'll find in this repository:

  • Source Code: The src folder is where you'll find the core code for implementing the Othello game logic and AI decision-making processes.

  • Testing: In the tests folder, you'll find comprehensive tests to ensure everything works smoothly. To run tests, use the command python -m tests.test from the root directory.

  • AI Experimentation: Explore AI functionality in the src/experiments folder, including Minimax algorithm move-time analysis and heuristic insights for Othello.