Final Project Monopoly - Fall 2006 | C SC 335, Exams of Computer Science

Material Type: Exam; Class: Object-Oriented Programming and Design; Subject: COMPUTER SCIENCE; University: University of Arizona; Term: Fall 2006;

Typology: Exams

Pre 2010

Uploaded on 08/31/2009

koofers-user-8r5-1
koofers-user-8r5-1 🇺🇸

10 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
C Sc 335 Fall 2006
Final Project
Monopoly®
Version 2.1, 31-Oct-2006 Subject to edits, modification, comments from developers, and changing requirements
Overview
Monopoly® is reputed to be the most popular board game in the world. The object of the game is
to become the wealthiest player through buying, renting and selling of property. In other words,
the goal is to take all money and property from all other players. In teams of 4, you are to
analyze, design, and implement your own version of the board game Monopoly®. Your game
can have the classic Monopoly®, the newer Monopoly® theme, or you could have your own
unique theme which is to be different It could be a Simpsons®, New York City, or University of
Arizona theme, or anything else you want. This image shown above is the classic board.
Rules of the Game
The official rules for the classic game can be found at (see attachment):
http://www.hasbro.com/common/instruct/monins.pdf
Preview of Due Dates and Point Values 180 points max (20% of final grade)
Artifacts: Due Thu 2-Nov in class: Design Documents
Due Thu 14-Dec (final exam time): UML Class Diagram 20pts
Iteration 1: Live Grading by Mon. 6-Nov 10:00 pm Set up game 30pts
Iteration 2: Live Grading by Mon. 20-Nov 10:00 pm View & Play game to end 60pts
Iteration 3: Due Monday 4-Dec 10:00 pm Additional Features 30pts
Usability, Robustness, Appearance in Final Version (Subjective) 20pts
Individual: Weekly preceptor meetings & Team Participation (teammate input) 20pts
pf3
pf4
pf5

Partial preview of the text

Download Final Project Monopoly - Fall 2006 | C SC 335 and more Exams Computer Science in PDF only on Docsity!

C Sc 335 Fall 2006

Final Project

Monopoly®

Version 2.1, 31-Oct-2006 Subject to edits, modification, comments from developers, and changing requirements

Overview

Monopoly® is reputed to be the most popular board game in the world. The object of the game is to become the wealthiest player through buying, renting and selling of property. In other words, the goal is to take all money and property from all other players. In teams of 4, you are to analyze, design, and implement your own version of the board game Monopoly®. Your game can have the classic Monopoly®, the newer Monopoly® theme, or you could have your own unique theme which is to be different It could be a Simpsons®, New York City, or University of Arizona theme, or anything else you want. This image shown above is the classic board.

Rules of the Game

The official rules for the classic game can be found at (see attachment): http://www.hasbro.com/common/instruct/monins.pdf

Preview of Due Dates and Point Values 180 points max (20% of final grade)

Artifacts: Due Thu 2-Nov in class: Design Documents Due Thu 14-Dec (final exam time): UML Class Diagram 20pts Iteration 1: Live Grading by Mon. 6-Nov 10:00 pm Set up game 30pts Iteration 2: Live Grading by Mon. 20-Nov 10:00 pm View & Play game to end 60pts Iteration 3: Due Monday 4-Dec 10:00 pm Additional Features 30pts Usability, Robustness, Appearance in Final Version (Subjective) 20pts Individual: Weekly preceptor meetings & Team Participation (teammate input) 20pts

Artifacts

Due Thursday, 2-Nov at 3:30 (20 points) At the beginning of Thursday's class, turn in a copy your artifacts: MS-Word HTML

Iteration 1: Ready to Play a Game

Due Monday 6-Nov 10:00pm (30 points) This iteration asks you to initialize the game with all properties, players, and cards ready to begin taking turns ___ / 5 Game has all properties with correct attributes and both card decks ___/ 5 The board knows how to count moves (the order of the properties) ___/ 5 Can initialize a game with 2-6 computer players or 1 human plus 1-5 computer players ___/ 5 Can determine player's holdings: properties, money, icon ___/ 5 All players are on the first property and the first player is known by roll of dice ___/ 5 Well tested with JUnit Can see assertions that initialized a game that can begin

Iteration 2: Observe play to end of game

Due Monday, 20-Nov 10:00pm (60 points) This iteration asks you to get the view virtually done and play a game of Monopoly the end. The view should draw images, shapes, and other graphical entities to represent things (the board, who owns what property, etc.). The view should allow the user to interact with the game by listening to mouse and/or keyboard events. The view should allow human players should know whose turn it is, be able to see the entire board, cards when drawn (a final subjective criteria will be applied to the view in iteration 3, so it need not be "perfect" during iteration 2). At a minimum, the following things must be shown:  Each player's name, cash, and current location  Each player's properties or what property is owned by which player  Each space on the board, title, color, price, and number of houses/hotels on it  Whose turn it is  Community Chest and Chance cards’ information  The 2 dice and their values Displaying additional game information, such as the last move made by each player (or a log of all moves made), is optional, but may make your game more playable. If you have any doubts as to whether your view is acceptable, check with a Monopoly grader. ___ / 5 View shows changing state of game and you can tell what is going on. View need not be wonderful yet

themes o Must have a menu option to choose with the regular game as default  Sound (5 points) o Add a substantial amount of sound to the game. Have a sound for rolling of dice, moving the tokens, etc. o Must also have Menu option to turn off/on with sound on game as default  Write your game as an applet that can be run in a web browser (5 points) o Can not be used with Swappable/Loadable game, chose one or the other  One or two animations (5 points each, 10 points max) o Add animations such as  Dice roll  Player movements (from one property to another)  Banker movements (deeds and money to player)  Savable/Loadable game (5 points) o Save the game state and anytime. Also prompt the user to save when quitting. o Load a game at anytime. o Prompt the user to save the current game on quit o Must be able to save at anytime as a menu selection o Must use JFileChooser to load and save the game as a file  Splash Screen and About Box (5 points) o Splash screens are ‘loading’ or ‘start-up’ screens that has animations, sound, a cool picture o About box to describe the game, team name, and developers (team members)  Second Strategy (10 points) o Have an Advanced computer player strategy that differs significantly from the Beginner strategy and indicates a “better” player. The advanced strategy uses some intelligence to decide whether to trade and buy. This second strategy should be more difficult to beat than the beginner strategy over many games.  Simulation to compare strategies (10 points) o Must have the second strategy to the beginner o Run 1000 games and report how often each wins  Game Replay (10 points) o Allow anyone to observe the entire game just played from beginning to the current point or to the end o Must be a menu selection You may come up with your own idea for optional features if approve by a Monopoly grader.

Usability and Robustness in final version: 0, 5, 10, 15, or 20 points

20 Points: Virtually Flawless, awesome, we would buy it (may only be one in the class) 15 Points: Really good, can see what is happening clearly, it is very robust (only a few)

10 Points: Can understand how to play, what is happening, and mostly robust (typical) 5 Points: Hard to play and small bugs 0 Points: Hard to play, or hard to see what is happening, or not robust, or mostly crashes Individual: Weekly preceptor meetings & Team Participation (teammate input) 20 points We will maintain a record of your attendance at weekly preceptor meetings. ___ / 8 –2 each for any of the four preceptor meetings missed ___ / 12 Carried your weight to make your project a success according to teammate input 0 No help 4 Some help 12 Contributed roughly equally in terms of time and effort Firing a team member If you are having issues with one of your team members that you feel you cannot deal with on your own then you should:

  1. Contact a section leader or preceptor
  2. If the preceptor cannot resolve the issue with the team, talk to Rick
  3. If the issue cannot be resolved, the team will have the option of firing the team member. This will involve each team member filling out some paperwork as to what happened and why it was not able to be resolved. At least two team members must agree this is the correct course of action for team success. A fired team member has two choices  If at least two team members agree to give the code to the fired member, that student can complete use that code to complete the project on their own with the 12 point deduction.  If two or more team members agree that the fired team member should not get the code, then the student will have to build the entire system alone with the 12 point deduction The PARKER BROTHERS® trademark and its logo, the MONOPOLY® trademark and its logo, the distinctive design of the game board, each of the distinctive elements of the board including the four corner squares, and the playing pieces are trademarks of Hasbro, Inc., for its real estate trading game and game equipment. © 1935, 1936, 1947, 1951, 1954, 1959, 1961, 1973, 1994, 1995, 1996, 1997, Hasbro, Inc., Rhode Island, U.S.A. All Rights Reserved.