Rewritten all of the existing code for an increase of readability. This code is not documented. Created a new file <BattleshipOpponent.cs>.
Rewritten all of the existing code for an increase of readability. This code is not documented. Created a new file <BattleshipOpponent.cs>.
Merge branch 'Ryan_A_Dev_Branch' of https://github.com/Nebri/Mohawk_Battleship into Ryan_A_Dev_Branch
Initial commit to this branch.
Completed documenting BattleshipOpponent.cs.
Changed constructor parameters for BattleshipOpponent to become references.
Partially documented BattleshipCompetition.cs
Added a plugin interface project to the Battleship solution. The framework will now require the interface library to be referenced to. A bot developer can now use this solution file to make their own project file within the solution and reference the interface library in their project. Also made some changes that now makes the framework compile again.
The framework now loads .DLL files from a folder called "bots" that will be located in the working directory. The working directory of the framework has been changed from Mohawk_Battleship/Battleship/bin/Debug to the root directory of the entire project folder (just at "Mohawk_Battleship"). Also, the Example Bot project has been created for bot developers. They can now copy this project file to make their own battleship bot, and compile it to have a bot library file created in the bots folder.
Added a function that returns a list of all the robot names as a list of strings.
Incorporated .DLL loading of bots into Program.cs; classes are easily instantiated via GetRobotNames and GetRobot. Also added a simple configuration manager for simple key/value storage. Also included the use of the open-source library, Irrlicht, an OpenGL game library, wrapped for C# via IrrlichtLime. Added a render chooser for initial use.
Fixed everything. Reverted some code to reflect a console version of this application. The current state of this application is feasible for bot development and merging into the master branch. Many bug-fixes and removal of pseudo-code in BattleshipCompetition.cs. Changed the build directory of the Battleship project to \bin (release) and \bin_d (debug). Fixed references in Example Bot.csproj and Battleship.csproj to reference the Opponent interface properly.
Merge pull request #4 from Nebri/Ryan_A_Dev_Branch

Ryan a dev branch

This looks awesome, Great job to Ryan Albert for this wonderful contribution! :+1: