Question
Hi can any one help me with this project please read through this very lenthy and group project .It is for C# programming language. Module
Hi can any one help me with this project please read through this very lenthy and group project .It is for C# programming language. Module 8 Group Assignment Multiplayer Battleship Game with AI (30+45+100 points) Implement a multiplayer Battleship game with AI The rules are the same as before. 1. The game is played on an NxN grid. 2. Each player will place a specified collection of ships: a. The ships will vary in length (size) from 2 to 5; b. There can be any number or any size ship. There may be no ships of a particular size; c. EXCEPT the battleship which there will always be 1 and only 1. 3. Player order will be random but fixed at the start of the game. 4. Each round consists of each player making a grid selection in turn. 5. Each grid selection will be played into all players grids including the current players grid. 6. Each player will respond with HIT, MISS, or SANK {ship name}. 7. If a players battleship is sunk that player is removed from the game. 8. Repeat from #4 until only 1 player remains. 9. That player is the winner. Deliverable #1 (30 points) Due Sunday, Module 7 Group Design Document 1. Share your design documents from Modules 6 with your team and review each others designs. 2. Click on the following link to download and examine the test framework from Blackboard: Module7_v2.zip a. Review the IPlayer interface this is the entry point to your code. You will need to implement each of these functions. Does this interface provide you with enough information to implement? If not speak to your instructor maybe accommodations can be made. b. Review the DumbPlayer and RandomPlayer implementations to see an example of how simple AIs can be built. c. Run the code and watch the game play out between the example players. 3. Based on your teams design documents, create a single design document for your teams solution. Provide a discussion of the pros and cons of each team members approach and agree on a single merged and improved design document. Simply choosing one team members design and resubmitting it will NOT earn full marks for the team. Note that you do not need to provide the API/Entry points since those are now specified by the test framework. This may cause you to change your design slightly. ? Deliverable #2 (45 points) Due Friday, Module 8 Group Preliminary Game Deliver a basic, runnable outline that works in the test harness. 1. All of your code should be in namespace CS3110 Module 8 GroupN (where N is your group number). 2. All of your code should be in a zipped folder only zip YOUR folder. Your code does not have to work well, but it must at least partially work. You will continue to work on the program. This version must implement the Player interface and it must not crash when the test harness calls it. Test your code with multiple grid sizes and ship configurations. This is basically a check-point to make sure you understand the requirements as they are beginning to get implemented. Deliverable #3 (100 points) Due Sunday, Module 8 Group Final Game Complete the game including AI: 1. Implement the algorithm from Deliverable #1. 2. Document any errors you find in the algorithm that required changes by keeping your design document up to date. 3. Deliver a zipped folder with your code as with Deliverable #2. 4. Your code should be able to play against the provided AIs and also will be challenged by the AIs from other teams as well as one from the instructor. 5. If your code takes an unreasonable amount of time or crashes, then your player will be removed from the game. 6. Since you have the test harness you should be able to run many test passes yourself against the sample AIs.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started