Skip to content

A WebApp for the classic board game of Othello, complete with AI opponents.

License

Notifications You must be signed in to change notification settings

SHarrison00/othello

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A WebApp for the classic board game of Othello, complete with AI opponents.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published