Table Of Contents:
Information Page
Executive Summary……………………………Home
– https://u.osu.edu/fe1181au19sec10457a/
Team Working Agreement………………….Project Management Documentation
– https://u.osu.edu/fe1181au19sec10457a/project-documentation/
Individual Responsibility Agreement…..Project Management Documentation
– https://u.osu.edu/fe1181au19sec10457a/project-documentation/
Project Schedule………………………………..Project Management Documentation
– https://u.osu.edu/fe1181au19sec10457a/project-documentation/
Meeting Notes…………………………………..Project Management Documentation
– https://u.osu.edu/fe1181au19sec10457a/project-documentation/
Interviews…………………………………………Business Plan
– https://u.osu.edu/fe1181au19sec10457a/business-plan/
Advertisements…………………………………Business Plan
– https://u.osu.edu/fe1181au19sec10457a/business-plan/
Hangman Introduction………………………Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman User Manual………………………Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman Program Description………….Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman Final Flowchart…………………Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman Final Program………………….Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman Brief Discussion………………Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Hangman Conclusions & Recommendations…………Hangman Documentation
– https://u.osu.edu/fe1181au19sec10457a/hangman-documentation/
Minesweeper Introduction………………Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper User Manual……………..Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper Program Description….Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper Final Pseudocode………Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper Final Program…………..Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper Brief Discussion………..Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Minesweeper Conclusions & Recommendations…..Minesweeper Documentation
– https://u.osu.edu/fe1181au19sec10457a/minesweeper-documentation/
Executive Summary:
Background & Purpose: The purpose of this SDP project was to create one or more games in MATLAB that demonstrated the skills learned in Engineering 1181.
- Game 1: Hangman: This game, made by our group, is a recreation of the hugely popular table-top game, Hangman. The objective of the game is to guess an unknown pre-determined word in the lowest number of guesses. As the number of guesses increases, the man on the rope gets closer and closer to death. Our team re-created the classic version (Computer generated word) as well as a multiplayer version where the players get to pick words for their opponents.
- Game 2: Minesweeper: Our group recreated this hugely popular 90’s desktop game called Minesweeper. The objective is to safely navigate through a randomly generated bomb maze by clicking on a board. Each click opens up a tile displaying the number of bombs surrounding the clicked square or opens up a blank square indicating that there are no bombs nearby. If all non-bomb squares are revealed, or a bomb is clicked, the game ends.
Results and Analysis: Making these games in MATLAB was a learning curve for the Team as many unexpected challenges came up as the project developed.
- Hangman: Figuring out how the words are generated by the computer as well as creating the graphic user interface necessary for the game to function in a smooth manner was challenging. Our team learned how to handle images and figures in MATLAB as well as create a thread running for the main game to function without interruptions. Other issues that came up included generating our own set of images to run for the game.
- Minesweeper: Producing this game was also challenging as many problems rose while making the game. One of the first obstacles was to generate unique locations for each separate bomb. Later, checking for surrounding blank spaces when clicking a blank space was especially challenging. Not making the game in a recursive fashion made it very difficult to make, as this is a perfect example of where recursive functions simplify the code.
Conclusion
- In conclusion, The Software Development Project was a great opportunity to get experience working as a team to develop an actual project. Apart from learning technical skills in MATLAB, the Team learned many communications, teamwork and work distributions skills as this was essential in making the team function as a Team. Dividing up the work amongst us in an appropriate way and making sure the Team met deadlines was also quite challenging.
Appendices:
Tech Communications Guide