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.
Get Free Quote!
405 Experts Online