讲解:COMP228/327、Java,c++、Python、Mastermind gameSQL|

COMP228/327 Assignment 1 w/c 21st October 2019Developing a Mobile App based on the Mastermind game.Your TaskYou will design and develop an application written in Swift 5 (or later) for iPhone 8. The App will play a version of thegame Mastermind (see for details of the game).Rules of the game:1. A code-maker creates a pattern of four coloured pegs (from six colour choices), and hides it from theplayer (note that the pattern may contain several pegs of the same colour).2. The player makes a guess at the code pattern by selecting a sequence of four coloured pegs.3. If the player’s pattern matches that of the code-maker, then the player wins the game.4. If the player’s pattern does not match that of the code-maker then the code-maker compares theplayer’s 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 (indicatedby a black symbol in the feedback).b. The number of pegs of the correct colour but in the wrong position in the pattern (indicated bya white symbol in the feedback).5. If the player has made ten guesses without successfully guessing the hidden code, the code-makerwins the game.6. 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 ableto select the pegs they want using a sensible UI. (worth 20%)3. Provide feedback on the user’s choice (in some versions of this game, this is done using asmaller white or black peg, that the code-maker places to the right of the player’s codesequence for each type of match – note that the code-maker does not tell the player which ofthe 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. (worth20%)5. Use a persistent storage mechanism to save the number of games won by the code-maker andby the player, so that on starting the app, a count of the games won and lost can be viewed.(worth 10%) 2The app must work in portrait orientation, on both an iPhone 8, and an iPad (e.g. iPad Pro 9.7”), maintaining asensible 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. onlyframeworks provided with Xcode 11). Use of third-party frameworks will involve a penalty of 10%.What to SubmitYour 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 indicatingany notable features.Deadline for submission: Monday November 11th 2019 at 13:00Reminder: 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” forchoosing a set of four coloured pegs.An example of the player’s guess, complete withfeedback (Two pegs of the correct colour in thecorrect location, one of the correct colour in thewrong location, and one peg incorrect).转自:http://www.3daixie.com/contents/11/3444.html

你可能感兴趣的:(讲解:COMP228/327、Java,c++、Python、Mastermind gameSQL|)