Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

470 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the TigerZone!

//: # (a homepage clearly identifying the team, its members, and (assuming you have been using a version control, system all along—you have been using a version control system, haven't you? the usernames used by team members to check in their work.)

Team F

Member Username
Brett Simons brettsimons
Cody Lent IronMage
Michael Riccardi MichaelRiccardi
John Randall jrandall1 AND johnrich340@live.com
Hong-Nhi Le hnle04
Jacob Mellinger jacobmellinger AND jacobmellinger1

Architecture & Design Documentation

NOTE: This has not been tested on Windows. Everything has been verified to work using Unix G++ compilers supporting C++14.

More in-depth documents are stored in the Documents folder. At the top level, in ProgramCoordinator, we have ExternalClient.cpp. ExternalClient is the executable which talks to the Tournament Server and spawns instances of the game. In Core/Entry-Points is where the main function for the Game instance is located. From there, TurnManager orchestrates the communication between the ExternalClient, the AI, and the BoardManager. The AI uses all of the functions provided by the BoardManager, Regions, Rules, and Board so that it can make the most accurate prediction for the highest scoring move. The BoardManager uses the Board, Tiles, Regions, and Rules to make moves, manage what is on the board, and track regions.

Our Client

Building the Client

In the root directory, simply execute:

make

Running the Client

After building the client, you can execute it by running:

./ExternalClient server-ip server-port tournament-password username user-password

To run the test server, run DaveServer in the ProgramCoordinator folder which takes a single argument which is a port to listen to. Another test server option is CmdServer, also in the ProgramCoordinator folder, which allows you to choose the responses of the other player and server.

The GameInstance file can be ignored since it is executed by the ExternalClient so that every game receives a new instance of the TigerZone game.

Our Tests

First, build the Google C++ Testing Framework by executing the following command in the root directory:

make gtestlib

This only has to be done once.

Each time you want to build and run the tests, simply execute the following command in the root directory:

make tests

Known Bugs and Issues

//: # (a detailed list of all the known bugs/issues needing to be addressed (if the repository system has an issue tracking system, record the issues there)

See the Issues page.

About

Team F Term Project for CEN3031 at UF

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages