



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Exam; Class: Object-Oriented Programming and Design; Subject: COMPUTER SCIENCE; University: University of Arizona; Term: Fall 2006;
Typology: Exams
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Version 2.1, 31-Oct-2006 Subject to edits, modification, comments from developers, and changing requirements
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.
The official rules for the classic game can be found at (see attachment): http://www.hasbro.com/common/instruct/monins.pdf
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
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
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
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.
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: