For many of us old school gamers, we started out playing good old fashioned board games.

computer science

Description

CSCI 2312: Object Oriented Programming

Final Project

Part 1 Due: Oct 31, 2019 at 11:59 PM

Full Project Due: December 03, 2019 at 11:59 PM

 

 

For many of us old school gamers, we started out playing good old fashioned board games.  Many of us learned strategy from games like Risk and Battleship.  For your project, you will be developing a simple battleship type game to test your knowledge of the concepts we have learned in Object Oriented Programming.

 

The purpose of this project is to have you design of a fairly complicated project using concepts we have learned and then implement the solution using some of the code that we wrote in the previous projects along with new code, and then test your game.

 

You need to first start with the design of the project. If your design is carefully thought through, the coding of the game should be relatively straightforward since many of the classes and concepts closely match previous assignments.  You will need to first read these requirements and make a design document (ensuring that all the requirements are met in the design).  A sample design document is posted in Canvas and should be used as your design TEMPLATE (example).  Create a design document complete with the class diagram, as well as any decisions you made on the best use of classes, inheritance and exception handling. 

 

After you have completed your design, then you will be ready to implement the game and test.  Please don't leave things until the last two weeks.  Get started now, and please ask your instructor for help BEFORE you get too lost.  Get the big picture done first.  Worry about the structure and implementation of the major functionality.  Then if you have time, work on the little details, and minor error checking.

 

So now onto the requirements.     You sunk my battleship!….

 

For your CSCI 2312 Project, you will develop a simple battleship game. Battleship is a guessing game for two players. It is played on four grids.  Two grids (one for each player) are used to mark each players' fleets of ships (including battleships). The locations of the fleet (these first two grids) are concealed from the other player so that they do not know the locations of the opponent’s ships. Players alternate turns by ‘firing torpedoes’ at the other player's ships. The objective of the game is to destroy the opposing player's entire fleet. In our game, ‘firing a torpedo’ will be allowing the player to take a guess at where on the grid their opponent may have placed a ship.

 

In the requirements, we will set forth other simplifying rules to limit the scope of this project.


Related Questions in computer science category