2 qq 33701809 qq_33701809 于 2016.01.31 10:29 提问

请帮看一下一道C++的题目。还可另得100C(总计200C) 100C

问题如下:

我们要创造一个游戏,这游戏是为了测量玩家在规定时间内能记得多少信息,以下是解析这游戏是如何玩的:
第一步:有两位玩家;
第二步:每个玩家开始都有十分;
第三步:游戏需要提示第一位玩家输入一段话。第二位玩家不允许看。

第四步:程序向第二位玩家展示第一位玩家输入的一段话,然后通过不断换行清除屏幕中的一段话。询问玩家是否准备好答题,如果还不行,就继续展示在屏幕上,这一次留在屏幕的时间会延长。每一次玩家需要再看一遍,玩家的分数就会从自己的总分里扣除。当分数变为零之后,这时候就交换角色。

第五步:一旦玩家准备好开始答题,第二位玩家则凭记忆输入那段话
第六步:你的程序得算出在玩家输入的问题和原始问题的字数,并且每个字母都得一样,这样玩家就会得到一分,但是不能超过原始的总分10分。

第七步:接着就交换角色

第八步:这个步骤一直持续到谁没有分数为止(那他就输掉)

要求程序需要用cstring中的strlen来确定问题的长度
需要用数组,数组下标。

小孩的解答如下,请斧正:
Algorithm for the programming assignment #2
Algorithm for the game of absorb material
Step1: Welcome the user and explain the purpose of how to use this program to play
Step1a: Display a heading (“absorbing material game”)
Step2: Get the name of players
---(step2a)Prompt the user

“Please input the name of the first player”

---Enter the name of first player (player[0])

---Read it in the data and store in a char variable

---Echo the name of the first player (display it)

“The first player’s name” amount the variable

---Ask the user if the name was correct (Y/N)

---If not, re-prompt and read until the user player is happy (repeat step 2a)

---(step 2b)Prompt the user again

“Please input the name of the second player”

---Enter the name of second player (player[1])

---Read it in the data and store in a char variable

---Echo the name of the second player (display it)

“The second player’s name”amount the variable

---Ask the user if the name was correct(Y/N)

---If not, re-prompt and read until the user player is happy (repeat step 2b)
Step3: Distribute the points
---(step 3a)Prompt the first user

“Please input the points of the game! (10 points)”

---Enter the number of the points ( int a)

---Read it in the data and store it in a int variable

---Echo the number of the points (display it)

“The number of the points at the before beginning the game”amount the variable

---Ask the user if the points meet with the requirement of the game(Y/N)

---If not, re-prompt and read until meet with the requirement (repeat step 3a)

---(step 3b)Prompt the second user

“Please input the points of the game! (10 points)”

---Enter the number of the points (int b)

---Read it in the data and store it in a int variable

---Echo the number of the points (display it)

“The number of the points at the before beginning the game”amount the variable

---Ask the user if the points meet with the requirement of the game(Y/N)

---If not, re-prompt and read until meet with the requirement (repeat step 3b)
Step4: Enter the question
---(step 4a)Prompt the first player

“Please input the question on the screen”

---Enter the question (char question[])

---Count the number of words of the question and store it in a int variable (int c)

---Read it in the data and store it in a char variable

---Echo the question (display it)

“The question is” among the variable

---Ask the first player if the question is correct(Y/N)

---If not, re-prompt and read until the user is happy (repeat step 4a)
Step5: Clear the question
---Prompt the second player

“Don’t see the problem when the first player enter the question”

---Display the question and disappear quickly( type the enter key)
Step6: Show the question for the second player
---Prompt the second player

“Are you ready to see the question and you have only three seconds to see (Y/N)”

---Enter the answer (char ch1)

---If the answer is Y (y)

---Read it in the data and store it in a char variable

---Echo the answer (display it)

“Your answer is”among the variable

---If yes, then do the next step

---Echo the time left (display it)

“Time-left:”among the positive number

Step7: Memory the question
---Prompt the second player

“You have five seconds to recall the question”

---Echo the time left (display it)

“Time-left:”among the positive number

Step8: Try to relax
---Prompt the second player

“Relax yourself before answering the question”

Step9: Is ready for the second player
---(step 9a)Prompt the second player

“Are you ready to answer the question? (Y/N)”

---Enter the answer (char ch2)

---Read it in the data and store it in a char variable

---Echo the answer (display it)
“Your answer is”among the variable

---Ask the second player if the answer is correct(Y/N)

---If not, re-prompt and read until the meet with the second player’s requirement

(repeat step 9a)

---If the second player answer is no

---Read it in the data and store it in a char variable

---(step 9b)Prompt the second player

“This time you have 30 seconds to see this question and remember it, but your

 Points will deducted” (points=points-1)

---Read the points in the data and store it in a integer variable

---Show the question on the screen

---Echo the time left (display it)

“Time-left:”among the positive number

---Prompt the second player

“You have ten seconds to recall the answer”

---Echo the time left (display it)

“Time-left:” among the positive number

---Prompt the second player

“Relax yourself before typing the question”

Step10: Begin to type the question
---Prompt the second player

“Begin to type the question”

---Enter the question (char question1[])

---Count the number of words of the question1 and store it in a int variable (int d)

---Read it in the data and store it in a char variable
Step11: Compare the number of words
---(step 11a)If the number of words in the same and the word(Y/N)

---If yes, then do the next step

---Echo a sentence (display it)

“You do a great job! And you can add one point to your points” (points=points+1)”

---Read it in the data and store it

---If no, then do the next step

---Echo a sentence (display it)

“Your point need to deducted by one point” (points=points-1)

---Read it in the data and store it
Step12: Switch turns
---Prompt the player

“The position of the player changes”

---Repeat the step from step 4 to step12 until one player has no point
Step13: Game over
---Prompt the player

“Who don’t have points?”

---If the first player don’t have points

---Echo a sentence (display it)

“The second player win the game”

---If the second player don’t have points

---Echo a sentence (display it)

“The first player win the game”

Step14: Re-play the game
---Prompt the player

“Do you want to play again? (Y/N)”

---If yes, then repeat the step from step2 to step13

---If no, then exit the game
Step15: Thank you for using this program to play

6个回答

a1193561652
a1193561652   Rxr 2016.01.31 13:31

是要控制台程序还是windows窗口程序?如果是两个玩家那需要两个客户端吧,中间用网络通讯?

a1193561652
a1193561652 那你还是找别人吧,今天手边没电脑,没法给你做,最早只能明天中午做给你。 还有如果是作业,百度上通常都有的,你找找看。
接近 2 年之前 回复
qq_33701809
qq_33701809 回复纵横车: 玩家二转过脸去就行了。只是作业,并不用于实际。最好是今天能出来。十分感谢
接近 2 年之前 回复
a1193561652
a1193561652 如果只单机实现那玩家一在输入的时候玩家二不都看着在?另你这个什么时候要?
接近 2 年之前 回复
qq_33701809
qq_33701809 WINDOWS窗口程序就可以了。在单机实现即可,一个作业来的。尽量从简。
接近 2 年之前 回复
devmiao
devmiao   Ds   Rxr 2016.01.31 14:59
a1193561652
a1193561652   Rxr 2016.02.01 13:37

http://download.csdn.net/detail/a1193561652/9424503

图片说明

图片说明

图片说明

做好了,不知道你还要不要,界面大致是这样的,是VS2010的工程。

qq_33701809
qq_33701809 十分感谢,能否以文本形式发给我。
接近 2 年之前 回复
qq_33701809
qq_33701809   2016.01.31 10:31

另得100C链接http://ask.csdn.net/questions/235147。
属于同一个问题。我将一同给分。还请大神不吝赐教

yao_jing
yao_jing   2016.02.02 09:42

看样子已经处理了 ? 我也就是来看看到底什么问题,好像很麻烦的样子

henuyx
henuyx   2016.02.18 17:31

建议用控制台显示输出来做

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!