[SOLVED] game swift COMP228/327 Assignment 1 w/c 21st October 2019

$25

File Name: game_swift_COMP228/327_Assignment_1_w/c_21st_October_2019.zip
File Size: 536.94 KB

5/5 - (1 vote)

COMP228/327 Assignment 1 w/c 21st October 2019
Developing a Mobile App based on the Mastermind game.
Your Task
You will design and develop an application written in Swift 5 (or later) for iPhone 8. The App will play a version of the game Mastermind (see https://en.wikipedia.org/wiki/Mastermind_(board_game) for details of the game).
Rules of the 1.
2. 3. 4.
5.
6.
game:
A code-maker creates a pattern of four coloured pegs (from six colour choices), and hides it from the player (note that the pattern may contain several pegs of the same colour).
The player makes a guess at the code pattern by selecting a sequence of four coloured pegs.
If the players pattern matches that of the code-maker, then the player wins the game.
If the players pattern does not match that of the code-maker then the code-maker compares the players pattern against the hidden code pattern and reports back to the player:
a. The number of pegs of the correct colour and in the correct position in the pattern (indicated by a black symbol in the feedback).
b. The number of pegs of the correct colour but in the wrong position in the pattern (indicated by a white symbol in the feedback).
If the player has made ten guesses without successfully guessing the hidden code, the code-maker wins the game.
If the player has made fewer than ten guesses, the game repeats from step 2.
The App should:
1. Allow the user to play the game of Mastermind, against the App which acts as code-maker. (worth 25%)
2. Provide an interface that allows the player to select four coloured pegs. The user must be able to select the pegs they want using a sensible UI. (worth 20%)
3. Provide feedback on the users choice (in some versions of this game, this is done using a smaller white or black peg, that the code-maker places to the right of the players code sequence for each type of match note that the code-maker does not tell the player which of the coloured pegs matches, just simply the amount of them that do). (worth 10%)
4. Previous patterns that the user has chosen in this particular game and the feedback on them, must be displayed so that the user can use the information to inform their next choice. (worth 20%)
5. Use a persistent storage mechanism to save the number of games won by the code-maker and by the player, so that on starting the app, a count of the games won and lost can be viewed. (worth 10%)
1

The app must work in portrait orientation, on both an iPhone 8, and an iPad (e.g. iPad Pro 9.7), maintaining a sensible UI in both (worth 10%)
Please ensure that your code is appropriately commented and meaningful variable and constant names are used.
(worth 5%)
Important Please note:
Do not use any third-party frameworks in your App (e.g. Alamofire). Use Apple standard frameworks ONLY (i.e. only frameworks provided with Xcode 11). Use of third-party frameworks will involve a penalty of 10%.
What to Submit
Your completed project should be zipped up and submitted via the online submission system.
(Right click the icon for the folder containing the project file and folder and choose Compress)
Also submit a short informal document (1-2 sides of A4 at most) documenting how to use your app, and indicating any notable features.
Deadline for submission: Monday November 11th 2019 at 13:00
Reminder: This is the first of two assignments, each of which is worth 15% of the total mark for COMP228 / COMP327. Your portfolio of lab work will be worth another 10%.
Notes:
User interface suggestions:
A mockup of the UI for a keyboard for choosing a set of four coloured pegs.
An example of the players guess, complete with feedback (Two pegs of the correct colour in the correct location, one of the correct colour in the wrong location, and one peg incorrect).
2

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] game swift COMP228/327 Assignment 1 w/c 21st October 2019
$25