CSC 214
Project #2
Due: Monday, April 1, 2024
For this assignment create an app called Monty. 3-Card-Monty with a twist. You need an ace and a couple of blank cards. To play show all your cards face down. Then allow the user to select a card. Reveal the card. The user wins if they picked the ace. In a twist Monty allows the game to be played with 3, 4 or 5 cards and of course keeps track of games played.
App Icon and Theme [20 points]
Add an application icon to your app.
Layout and Navigation [40 points]
Functional navigation between your 4 app screens. Make it work for your app.
1 Home
Shown on launch and navigates to Game, Settings or Statistics.
2 Game
Where your game is played. Navigates to Home, Statistics.
3 Statistics
Navigates back to Home.
4 Settings
Navigates back Home.
Game [30 points]
On enter all cards are face-down - awaiting user input. Once a card is tapped it is revealed and an image or text is shown - indicating win or loss (i.e. "You win!"). Once tapped, the game is over and the user can go to Statistics or back Home.
Animations [30 points]
To make the game more realistic add 3 distinct animations to the game flow. Rotational, positional, scale and even alpha animations are OK. List them in your ReadMe.
Reset [20 points]
Add a Reset button to your game screen allowing the user to play additional rounds. Your UI should update accordingly and you will need to keep track of things for your stats.
Statistics [20 points]
Show and update 2 game statistics in your Statistics screen. These values must be maintained throughout runtime.
Twist [20 points]
Implement game logic to allow playing games with either 3, 4, or 5 cards. Use radio buttons for mode selection in Settings!
Custom Feature [20 points]
You tell us what you did and we will grade it. Make it worthy.
Presentation
Presentations are not graded, but failure to present will incur a penalty of 10%.
Hand In
1. create an upload folder naming it using your id, assignment type and version separated by dashes (hw for homework, p for project): jsmith24-p-2
2. ensure that your project's package name includes your id (com.jsmith24)
3. add the entire project folder to the upload folder
4. add a signed and dated copy of the ReadMe file next to your project folder
5. compress (zip) your upload folder and upload it to Blackboard
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。