rituraj2847 / ChessAI

An AI-based chess game that implements basic OOP concepts in Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChessAI

An AI-based chess game that implements basic OOP concepts in Java. Uses Alpha-Beta Pruning on top of the standard Minimax algorithm to find the optimal moves with a search tree depth of 4.

Executing the Game

The game can be played by simply running ChessAI.jar file. The game can also be imported directly to an IDE. Note :- .jar file will execute only when you've JDK installed in your machine.

Features

  1. GUI Developed using Java Swing
  2. Easy to understand Class Design
  3. Legal Moves of a piece get highlighted on clicking it
  4. Uses a number of Event Listeners
  5. Players can choose to set time for move during the beginning of game
  6. Shows the dismissed pieces for both the alliances

Note :- For understanding the Object Oriented Design, kindly go through the Documentation.

About

An AI-based chess game that implements basic OOP concepts in Java


Languages

Language:Java 100.0%