Welcome Page

Table of Contents

Project Management

  1. Team working agreement
  2. Individual Responsibility agreement
  3. Project schedule
  4. Meeting notes

Business Plan

  1. User Identification and Interviews
  2. Advertisement
  3. Pitch video

Software Documentation

  1. Introduction
  2. User Manual
  3. Program Description for Developers
  4. Final Algorithm/Flowchart
  5. Final Program with Comments
  6. Brief Discussion
  7. Conclusion and Recommendations
  8. References

 

Executive Summary

Using MATLAB, a programming system designed to process large amounts of data that otherwise cannot be done by hand, our group was assigned the task of coding a game of appropriate difficulty using game commands and skills learned in class. By using code, the game can be played online, and many variations of the game can be made. Our group made two games, Battleship and Connect 4. Battleship is a one player game against a computer, with the goal of sinking all of the opponents ships before they sink your ships (the opponent being the random computer). In Connect 4, the goal is to connect four of your colored chips in a diagonal row, a horizontal row, or a vertical row to win the game before your opponent does. The Connect 4 game is a two player game instead of having an AI as the opponent. Both of these games had sprites in them. Sprites are the pictures that show up when the game is run. In Battleship, the board display was the open water, the ships, and the hits and misses. In Connect 4, the sprites were the game board, and the different colored checkers. Both games used user inputs so that the games could actually be played. Battleship used them for placing the boats, and locating the firing shots from the player. Connect 4 used them to choose the row that the player wanted to place the checker in. Both of these games had a level 3 difficulty. By using a combination of functions, while loops, for loops, and if-elseif-else statements , the final goal of two successful games were achieved. A website was made for added professional appeal. Electronic print advertisements were made for both games as well, as if they were being sold. Also, a user manual and a developers description were included in the website as well. Electronic versions of real life games display a more personalized experience since any variation of the game is possible at the programmers discretion. Finally, a pitch and demonstration video was posted to demonstrate Battleship. It shows how the game is started, played, and finished.