Skip to content
This repository has been archived by the owner on Oct 14, 2020. It is now read-only.

AI for the board game "Hase und Igel" (Software Challenge 2018)

License

Notifications You must be signed in to change notification settings

fwcd/socha-client-java-2018

Repository files navigation

SC18-JavaClient

My contribution to the Software Challenge 2018 - an AI for a board game called "Hase und Igel". It uses a combination of various machine learning strategies to determine it's next move in the game.

Architecture

General notes

Package structure:

  • src/main/java - Client source code
    • fwcd.sc18 - Contains game ai logic
    • sc.player2018 - Necessary client code to interact with the game and a very simple demo logic
  • src/test/java - Testing source code
    • fwcd.sc18.test

The respective package-info.java files contain further information for each subpackage.

Building and running the client

  • Download the Server here.

  • Build the client using Gradle: ./gradlew build or gradlew build (depending on your shell)

  • You should find the compiled JAR under the path target/runnableclient.jar

  • Launch the Server-GUI and load the compiled client as a computer-player. (You can choose the opponent yourself... there is a simple client which stupidly commits random legal moves while playing and thus is useful for testing.)

Releases

No releases published

Packages

No packages published

Languages