qq_33701809 2016-01-31 02:29 采纳率: 33.3%
浏览 1933
已结题

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

问题如下:

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

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

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

  • qq_33701809 2016-01-31 02:31
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?