Skip to content

Java program for Autonomous player of Hex Game by using the Alpha Beta Pruning technique.

License

Notifications You must be signed in to change notification settings

msaqibkamran/Hex-Game-Playing-By-Alpha-Beta-Pruning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seasonal-Hex-Game-Java

What is Hex?

Hex is a 2 player game played on a board of hexagonal tiles. It can be seen as having a similar complexity as chess or go, but with simple rules and a clear winning state that allows new players to quickly pick up and play with ease. The game offers intricacies that make the game rewarding to master and, combined with the impossibility of a draw-game, gives a satisfying game.

What is the point of this implementation?

We will define and implement a generalisation of Hex called “Seasonal Hex”. This variant rules that players can only play on sets of tiles at a given time specified by a “Season”. We shall also implement Random Turn Hex, another generalisation of Hex that decides which player can move by a coin toss rather than a turn by turn basis.

For both generalisations, we will design a variety of Artificial intelligence (AI) players that can not only play to these rules, but also take advantage of the nuances that they offer. To observe the implementations of these new rules and players, we will create a stable platform on which to experiment with the details of each design and observe their results.

How to build

mvn clean install'

Screenshots

Screenshot_1 Screenshot_2

About the Project

Made a new AI player that would implement the Player interface. AI player makes use of the Minimax algorithm and Alpha-Beta Pruning.

Technologies

Java, AI

About

Java program for Autonomous player of Hex Game by using the Alpha Beta Pruning technique.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages