We have implemented a Clue Server that will be running throughout the semester, allowing you to test your agent and to play against other players. At the end of the semester we will use the Clue Server to conduct a competition between the completed agents.
Your agent will need to be able to connect to the Clue Server to play online interactive games. The Clue Server implements a simple text-based protocol for communicating with clients. A skeleton Java program will be made available that handles the connection between your agent and the Clue Server. A skeleton Prolog program, capable of playing a legal, but ignorant game of Clue, will be also provided, demonstrating how the Java program wraps a Prolog program to provide a complete solution. In order to execute the Java client wrapper, you will need to install the Java Prolog Language interface (JPL). JPL can be downloaded from SourceForge.net or the SWI-Prolog homepage. (JPL Java API documentation is available). Note: you are free to write your own Clue Server client from scratch in any language you wish; you must, however, use Prolog for the "intelligent" portion of your agent.
By the end of the course you will have an agent written in Prolog that is capable of playing a legal game of Clue.
Last modified: , by David M. Hansen