Welcome Page

 

⬅Game Download (Side Bar)

 

Table of Contents

  • Project Management

A) Team Working Agreement

B) Individual Responsibility Agreement

C) Project Schedule

D) Meeting Notes

  • Business Plan

A) User Identification and Interviews

B) Electronic/Print Advertisement

C) Pitch Video

  • Software Documentation

A) Introduction

B) User Manual

C) Program Description for Developers

D) Final Algorithm and Flowchart

E) Final Program with Comments

F) Discussion

G) Conclusions and Recommendations

H) References

 

Executive Summary

The modern engineer is expected have and utilize a knowledge of coding so that they can solve complex problems and eliminate menial tasks through the creation of software. This project displays the technical skills we have come to develop over this semester in MATLAB. The creation of Othello for MATLAB required our team to break down the game play of Othello into a logical system and then translate it into code. Equally as important to us in this project was ensuring the user experience is painless and that this game is accessible to the layman. This was accomplished in a series of steps I will describe briefly below.

First our analysis of the game Othello required us to notice the logical processes that lurk right behind the conscious actions involved in simply playing the game. We were forced to consider any possible options such as pieces placed on top of one another (a possibility usually not usually considered when playing Othello in person). Consideration of all the possible options was required when coding this game in order to avoid our biggest fear making the game unenjoyable by: falsely declaring a winner, simply not working, not capturing the correct pieces, or many other possibilities that can result from carelessness. Our first step in translating these logical processes into code was to create an algorithm and flowchart. This helped us define which conditions of the game caused certain outcomes and subsequently how to make the right outcomes happen from the right conditions. After using the coding tools we had developed all semester we translated these logical processes back into a working game.

The final result of this project was a working Othello game that is incredibly fun to play. Playing the final version of the game allows students to see how logic and coding lies behind the surface of so many things in our daily life and most importantly: that it is within our reach.