Skip to content

Latest commit

 

History

History
54 lines (34 loc) · 2.61 KB

F16_lab03.md

File metadata and controls

54 lines (34 loc) · 2.61 KB

Partners

Vincent Wang Veena Chandran

(a) Description

This is a quiz game in which you have to guess the states and capitals of the United States of America.

(b) A Set of User Stories

As a player, I can guess the location of different states so I can earn points and get a high score.

As a confused player, I can ask for hints so I can make an educated guess.

As a player, I can change the difficulty settings so that i can play a game more suited to my skills.

As a user, I can guess the capitals so that I can also be proficient in that field.

(c) A Brief Assessment of whether the software runs or not

The software does run indeed! The game starts with a main menu where you can pick the difficulty and the type of game you want to play (states mode or capital mode). In the capitals guessing mode, a window appears, prompting you to type in the capital of the state.

(d) A Set of User Suggestions

As a user, I want to be able to give up trying to guess a capital so that I won't be stuck there.

As a user, I would like the easy mode to be a multiple choice option so that the mode will be easier.

(e) Current Quality of the README.md

This README.md is extremely well put together, organized, clear, and aesthetically pleasing. However, the screenshots are outdated, so that is something we can touch up on.

(f) build.xml State

This file has clear descriptions for each target.

(g) Current Issues

The issues total up to around 700 points. They also seem simple and easy. The issues are clear in terms of what the expectations are.

(h) Our Added Issues

There should be a way to exit the capitals guessing game.

(i) State of Source Code

This code is very straightforward and well-commented. The purpose of Country.java is to create the country and add the states.

The purpose of FrontPanel.java is to create the initial menu screen.

The purpose of GameFrame.java is to set and initialize the frame and the QuestionManager class.

The purpose of GamePanel.java holds the text for questions, answers, and the ScrollBar.

MapPanel.java extends JPanel and implements ActionListener, printing out the blank map while holding information about each of the states. It states up the buttons for each of the states and sends user inputs to QuestionManager.

QuestionManager.java keeps track of the current question and score.

The State class represents a state and then gives the coordinates of that state with relation to the map.

(j) Test Coverage

There is no testing involved with the project. It does not appear that any of it uses JUnit.