Skip to content

Latest commit

 

History

History
169 lines (128 loc) · 6.09 KB

README.md

File metadata and controls

169 lines (128 loc) · 6.09 KB

Sushi Go AI

Artificial intelligence algorithm that can determine optimal moves to take in a game of Sushi Go.
This project was created during my university studies at ANU in 2019 and has been transferred from the ANU GitLab server.
Read the technical report »

Table of Contents
  1. About The Project
  2. Usage
  3. Contact
  4. Acknowledgements

About The Project

Product Name Screen Shot

Using a recursive minimax algorithm and the functional programming language Haskell I created an AI that will play Sushi Go. Find the core algorithm in src/AI.hs. To find out how the algorithm has been implemented, read the report.

Built With

Usage

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/Tim-W-James/Sushi-Go-AI.git
  2. Navigate into the root directory and run
    cabal build
    cabal run sushigo

How to play

  • Sushi Go Rules (Sushi Go AI uses open hands): https://www.ultraboardgames.com/sushi-go/game-rules.php
  • The hands and cards in play for each player are printed to the terminal
  • Press the corresponding A-G key for the card you want to use
  • The AI will then play its turn automatically

Contact

Email: [email protected]

Project Link: https://github.com/Tim-W-James/Sushi-Go-AI

Acknowledgements

  • Australian National University for project skeleton including terminal interface