首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
代做 java 编程、代写 Python 语言程序
项目预算:
开发周期:
发布时间:
要求地区:
1. Introduction
The Type-A-Thon
Out in the woods and up in the hills, the computer science students of University Kalaya (note: any similarities to the real world in this fictional situation are purely coincidental or in your head) have a predicament on their hands. Inside the halls of their violet and pastel faculty building (not purple and white! See? This is totally fictional), and completely isolated from the rest of the university, the students have started to become indistinguishable from each other. Once individuals with their own views, identities, and interests, the terrible years of isolation with nobody but each other have made them all slowly meld into one another, losing their individuality.
To combat this epidemic that has spread amongst their students, the faculty staff has decided to create a series of challenges and competitions among the students, with the hope that the innate talents present in students that can’t be replicated by others show themselves, thereby breaking the cycle of loss of individuality.
Your group has been tasked with the responsibility of creating one such challenge. This challenge is the Type-A-Thon. Contestants are prompted with a randomly generated text and a timer and must type out the same text in front of them as fast as possible until the timer runs out. This will lead the fastest typist to stand out amongst his/her peers, and brings the faculty one step closer to solving its problem.
2. Problem Statement (8 marks) 2.1. Main Game (4 marks)
Let us first start by building the basic blocks of The Type-A-Thon. Here are your main tasks.
Text: The text to be generated consisting of random words from the English dictionary, all in lowercase. The generated text must be large enough that it is impossible for the user to run out of text to type out before the timer runs out. It is advisable that you keep your text pool limited to commonly used words such as “when, there, look, where, feel, consider, try, action, etc.” for simplicity’s sake, but this is not a requirement.
Timer: Creating a 30 second timer that begins counting down as soon as the user types out the first letter of the first word. Once the timer reaches 0, the game stops and the score is calculated.
Score: The final score after the game ends is calculated in Words Per Minute. The WPM is calculated by taking the total amount of characters in the correctly typed words, dividing it by 5, and normalized by 60 seconds. Along with the WPM, the program keeps tracks of the number of mistakes made by the user, regardless of if the user backspaced to correct the mistake or not. An accuracy percentage score is also displayed.
Gameplay: Finally, we get to the actual gameplay. Players are required to type out the prompted text using their keyboards while the timer is active. If a player makes a typing error, they can either backspace to correct the error (which takes time) or press space bar and move on to the next word (keep in mind that no points will be given for incorrectly spelled words). Once the level is over, players are given the option to either repeat the same text prompt or start again with a randomly generated prompt.
2.2. Alternate Gamemodes (2 marks)
What game can be called fun with only 1 gamemode? Therefore for this assignment, we’re going to spice it up a little bit. The player should be given the option to choose between different gamemodes as such:
2.2.1. Timed
This is the default gamemode with the same gameplay explained in the previous section. However, we would like you to add the following features.
• The player can choose if they want punctuation to be included within the randomly generated text. This would mean randomly generated commas, open and close quotation marks, exclamation and question marks, and periods.
• The player can choose to edit the timer to be either 15, 30, 45, or 60 seconds. This should be done without affecting the score calculation process.
2.2.2. Words
In this alternate gamemode, the player is presented with a limited number of words, and is given the choice between 10, 25, 50, or 100 words, all generated at random. Instead of a timer, a stopwatch is used to calculate how long the player takes to complete the generated text, and the score is calculated similar to the normal game.
2.2.3. Quotes
In this gamemode, the player presented with a quote at random from a movie, TV series, anime, game, book, song, or any other form of media. The list of quotes can be chosen by you and stored in a text file for generation. The time and score of this gamemode is calculated similarly to that of the last alternate gamemode. It would also be nice to include the source of the text at the end of the round along with the score.
2.3. Profiles (2 marks)
To serve the purpose of determining the best Type-A-Thon player, you must create a feature for players to create accounts that store their scores.
How you implement the account registration, storage, login, and logout will be entirely up to you. However, you must include the following features:
2.3.1. Player Profiles
Each registered account must come with a player profile with details of the player. Each player is able to view their own as well as other registered players’ profiles. Each player profile must include:
• Their average WPM and accuracy scores (all-time).
• Their average WPM and accuracy scores (last 10 games).
You are free to include anything else you may think of. 2.3.2. Leaderboards
The inclusion of a leaderboard is important to the functioning of this game. You must include a leaderboard based on the average WPM (last 10 games) of all the registered users. The leaderboard must be updated based on the recent player scores. Additionally, users are able to view the profiles of other players from the leaderboards screen.
3. Sample Input & Output
Sample output of the classic mode
Sample output of the Quotes gamemode
4. Extra Features (4 marks)
You are presented with 4 extra features to choose from. Please note that the maximum marks you can get for this segment is 4.
4.1. Correction Facility (2 marks)
The correction facility is an optional alternate gamemode. In this gamemode, you are required to generate a random text using the player’s most commonly mistyped words. The rest of the rules are similar to the classic gamemode. Additionally, include a list of the user’s 10 most misspelled words in their profile as a badge of shame.
4.2. Sudden Death (1 mark)
The sudden death is an alternate gamemode where if the player makes a single mistake, the game ends and the timer stops, and the score is calculated based on the typed words and the elapsed time. If you choose to include this extra feature, you must also add the “sudden death score” category separately on the user’s profile.
4.3. Performance Metrics (2 marks)
While it is nice to see your WPM and accuracy score at the end of each game, sometimes that isn’t enough data. So for the data science nerds out there, this extra feature is for you.
For this extra feature, you are required to record the WPM at each individual second of the runtime of the game, and then graphing out the WPM of each second of the game to show the progression during
that current game. Make a separate graph for the accuracy score as well.
4.4. GUI (1 mark)
For this extra feature, you are given points for putting in extra effort in making your project look presentable. This is a game after all. From everything to the log-in screen, account creation, profile, leaderboards, and especially the gameplay screen, the finishing touches of a GUI (which doesn’t HAVE to be an actual GUI, a clean CLI is sometimes even better) make all the difference.
5. Questions
If you have any questions (or threats) that you feel need to reach the creator of this assignment, you can reach out to me, Ahmed Ibrahim, on my email or WhatsApp below:
aeiouhmed@gmail.com
+60147692109
If you need to use any references, check out MonkeyType or TypeRacer.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写dts207tc、sql编程语言代做
2024-12-25
cs209a代做、java程序设计代写
2024-12-25
cs305程序代做、代写python程序...
2024-12-25
代写csc1001、代做python设计程...
2024-12-24
代写practice test preparatio...
2024-12-24
代写bre2031 – environmental...
2024-12-24
代写ece5550: applied kalman ...
2024-12-24
代做conmgnt 7049 – measurem...
2024-12-24
代写ece3700j introduction to...
2024-12-24
代做adad9311 designing the e...
2024-12-24
代做comp5618 - applied cyber...
2024-12-24
代做ece5550: applied kalman ...
2024-12-24
代做cp1402 assignment - netw...
2024-12-24
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!