C语言编一个数字益智小游戏

时间:2022-03-04 14:13:57

程序功能及运行情况

设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力。游戏共设有四个不同的小游戏,分别是一位数四则运算、两位数四则运算、找最值游戏、排序游戏。程序能实现产生随机题目,并能检验玩家的作答是否正确。为了小朋友能感受到游戏的乐趣,特意设置了得分系统,答对不同题目有不同的加分,并会根据总得分划分不同「段位」,呈现给玩家。另外,程序还运用了更加充满活力的设计,让玩家爱上该游戏。

程序运行截图主菜单

C语言编一个数字益智小游戏
C语言编一个数字益智小游戏

运算游戏

C语言编一个数字益智小游戏
C语言编一个数字益智小游戏

找最值游戏

C语言编一个数字益智小游戏

排序游戏

C语言编一个数字益智小游戏

得分统计

C语言编一个数字益智小游戏

代码部分头文件区域

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. #include<math.h>
  6. int score0 = 0;
  7. int u, z;

启动界面及主菜单

  1. int main() //主函数游戏说明
  2. {
  3. int menu();
  4. char o;
  5. printf("\n\n");
  6. printf("\t= = = = = = = = = = = = = = = =\n");
  7. printf("\t= 数 字 益 智 小 游 戏 =\n");
  8. printf("\t= =\n");
  9. printf("\t= 欢迎游玩该数字益智小游戏,游戏共设有 =\n");
  10. printf("\t= 四个小游戏,其中『算』小游戏各设有四 =\n");
  11. printf("\t= 个关卡。当你挑战难度越高的小游戏,并 =\n");
  12. printf("\t= 挑战成功,你将获得更高的得分奖励,最 =\n");
  13. printf("\t= 终将根据你的总得分划分你的游戏段位。 =\n");
  14. printf("\t= =\n");
  15. printf("\t= =\n");
  16. printf("\t= * * * * * * * * * =\n");
  17. printf("\t= * 游 戏 段 位 * =\n");
  18. printf("\t= * 『青铜』 --- 5 分 以 下 * =\n");
  19. printf("\t= * 『白银』 --- 5 分 - 10 分 * =\n");
  20. printf("\t= * 『黄金』 --- 10 分 - 15 分 * =\n");
  21. printf("\t= * 『铂金』 --- 15 分 - 20 分 * =\n");
  22. printf("\t= * 『钻石』 --- 20 分 - 25 分 * =\n");
  23. printf("\t= * 『星耀』 --- 25 分 - 30 分 * =\n");
  24. printf("\t= * 『王者』 --- 30 分 以 上 * =\n");
  25. printf("\t= * * * * * * * * * =\n");
  26. printf("\t= =\n");
  27. printf("\t= 作 者 : Cowjiang =\n");
  28. printf("\t= =\n");
  29. printf("\t= = = = = = = = = = = = = = = =\n\n");
  30. printf("\t 按回车键即可开始游戏");
  31. scanf_s("%c", &o, 1);
  32. if (o == '\n') //输入回车开始游戏
  33. {
  34. system("cls");
  35. menu();
  36. }
  37. else
  38. exit(0);
  39. }
  40.  
  41. int menu() //游戏主菜单函数
  42. {
  43. void one_arithmetic();
  44. void two_arithmetic();
  45. void comparation();
  46. void maxmin();
  47. int score();
  48. int scores();
  49. int scorep();
  50. int o;
  51. system("color 30");
  52. printf("\n\n");
  53. printf("\t ** \n");
  54. printf("\t * * \n");
  55. printf("\t * 主 菜 单 * \n");
  56. printf("\t * * \n");
  57. printf("\t* * * * * * * * * * * * * * * \n");
  58. printf("\t * * \n");
  59. printf("\t * 1.『 算 』一位数运算 * \n");
  60. printf("\t * 2.『 算 』两位数运算 * \n");
  61. printf("\t * 3.『 找 』夹缝找最值 * \n");
  62. printf("\t * 4.『 排 』排序比大小 * \n");
  63. printf("\t * 5. 我 的 目 前 得 分 * \n");
  64. printf("\t * 6. 退 出 益 智 游 戏 * \n");
  65. printf("\t * * \n");
  66. printf("\t * * * * * * * * * \n\n");
  67. printf("\t 请输入序号选择:");
  68. scanf_s("%d", &o);
  69. if (o == 1)
  70. {
  71. one_arithmetic();
  72. }
  73. else if (o == 2)
  74. {
  75. two_arithmetic();
  76. }
  77. else if (o == 3)
  78. {
  79. maxmin();
  80. }
  81. else if (o == 4)
  82. {
  83. comparation();
  84. }
  85. else if (o == 5)
  86. {
  87. scorep();
  88. }
  89. else if (o == 6)
  90. {
  91. printf("\n\t\t= = = = = = = = = = = = = = = = =\n");
  92. printf("\t\t= =\n");
  93. printf("\t\t= 感谢你的游玩! =\n");
  94. printf("\t\t= =\n");
  95. printf("\t\t= = = = = = = = = = = = = = = = =\n");
  96. exit(0);
  97. }
  98. else
  99. {
  100. printf("\n\t 你输入的数字序号有误噢,请重新选择!\n");
  101. system("pause");
  102. system("cls");
  103. menu();
  104. }
  105. }

得分统计

  1. int scorep() //查看当前得分
  2. {
  3. system("color F4");
  4. z = score0;
  5. system("cls");
  6. printf("\n\n");
  7. printf("\t\t * \n");
  8. printf("\t\t * * \n");
  9. printf("\t\t * * \n");
  10. printf("\t\t* * * * * * * * \n");
  11. printf("\t\t * 当前得分: * \n");
  12. printf("\t\t * %2d分 * \n", z);
  13. printf("\t\t * * * * \n");
  14. printf("\t\t * * * * \n");
  15. if (z <= 5)
  16. {
  17. printf("\t\t ** [青 铜] ** \n");
  18. printf("\t\t * * \n");
  19. }
  20. else if (z > 5 && z <= 10)
  21. {
  22. printf("\t\t ** [白 银] ** \n");
  23. printf("\t\t * * \n");
  24. }
  25. else if (z > 10 && z <= 15)
  26. {
  27. printf("\t\t ** [黄 金] ** \n");
  28. printf("\t\t * * \n");
  29. }
  30. else if (z > 15 && z <= 20)
  31. {
  32. printf("\t\t ** [铂 金] ** \n");
  33. printf("\t\t * * \n");
  34. }
  35. else if (z > 20 && z <= 25)
  36. {
  37. printf("\t\t ** [钻 石] ** \n");
  38. printf("\t\t * * \n");
  39. }
  40. else if (z > 25 && z <= 30)
  41. {
  42. printf("\t\t ** [星 耀] ** \n");
  43. printf("\t\t * * \n");
  44. }
  45. else if (z > 30)
  46. {
  47. printf("\t\t ** [王 者] ** \n");
  48. printf("\t\t * * \n");
  49. }
  50.  
  51. printf("\n\n\t 继续游戏请输入1,退出游戏请输入2 :");
  52. scanf_s("%d", &u);
  53. if (u == 1) //返回主菜单
  54. {
  55. system("cls");
  56. menu();
  57. }
  58. else if (u == 2) //退出游戏
  59. {
  60. printf("\n\t\t= = = = = = = = = = = = = = = = =\n");
  61. printf("\t\t= =\n");
  62. printf("\t\t= 感谢你的游玩! =\n");
  63. printf("\t\t= =\n");
  64. printf("\t\t= = = = = = = = = = = = = = = = =\n");
  65. exit(0);
  66. }
  67. else
  68. {
  69. printf("\n\t 你输入的数字序号有误噢,返回主菜单!\n");
  70. menu();
  71. }
  72. }
  73.  
  74. int score() //加分函数
  75. {
  76. score0++;
  77. return score0;
  78. }
  79.  
  80. int scores() //减分函数
  81. {
  82. score0--;
  83. return score0;
  84. }

一位数运算

  1. void one_arithmetic() //一位数运算
  2. {
  3. int p, a, b, c, d, f, g, h, l, m;
  4. float e;
  5. srand(time(NULL));
  6. a = rand() % 10;
  7. b = rand() % 10;
  8. g = rand() % 10;
  9. h = rand() % 10;
  10. system("color E0");
  11. system("cls");
  12. printf("\n\n\t\t * * * * * * * * \n"); //一位数运算主菜单
  13. printf("\t\t * * \n");
  14. printf("\t\t * 1. [第一关] 加 法 * \n");
  15. printf("\t\t * 2. [第二关] 减 法 * \n");
  16. printf("\t\t * 3. [第三关] 乘 法 * \n");
  17. printf("\t\t * 4. [第四关] 除 法 * \n");
  18. printf("\t\t * 5. [进阶]混合运算 * \n");
  19. printf("\t\t * 6. [返 回] 主菜单 * \n");
  20. printf("\t\t * * \n");
  21. printf("\t\t * * * * * * * * \n");
  22. printf("\t\t * * * \n");
  23. printf("\t\t * * * \n");
  24. printf("\t\t * * * * * \n");
  25. printf("\t\t * * * \n");
  26. printf("\t\t * \n");
  27. printf("\t\t请输入数字序号选择挑战关卡:");
  28. scanf_s("%d", &p);
  29. while (p == 1) //一位数加法
  30. {
  31. system("cls");
  32. printf("\n\t%d + %d = ", a, b);
  33. scanf_s("%d", &c);
  34. if (c == a + b)
  35. {
  36. system("color AE");
  37. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  38. score();
  39. system("pause");
  40. }
  41. else if (c != a + b)
  42. {
  43. system("color 4E");
  44. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  45. system("pause");
  46. }
  47. one_arithmetic();
  48.  
  49. }
  50. while (p == 2) //一位数减法
  51. {
  52. system("cls");
  53. if (a > b) //控制大数减小数
  54. {
  55. printf("\n\t%d - %d = ", a, b);
  56. scanf_s("%d", &c);
  57. if (c == a - b)
  58. {
  59. system("color AE");
  60. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  61. score();
  62. system("pause");
  63. }
  64. else if (c != a - b)
  65. {
  66. system("color 4E");
  67. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  68. system("pause");
  69. }
  70. one_arithmetic();
  71. }
  72. else if (a < b)
  73. {
  74. system("cls");
  75. printf("\n\t%d - %d = ", b, a);
  76. scanf_s("%d", &c);
  77. if (c == b - a)
  78. {
  79. system("color AE");
  80. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  81. score();
  82. system("pause");
  83. }
  84. else if (c != b - a)
  85. {
  86. system("color 4E");
  87. printf("\n\t太可惜了!挑战失败,不要灰心噢!\n\n");
  88. system("pause");
  89. }
  90. one_arithmetic();
  91. }
  92. }
  93. while (p == 3) //一位数乘法
  94. {
  95. system("cls");
  96. printf("\n\t%d * %d = ", a, b);
  97. scanf_s("%d", &c);
  98. if (c == a * b)
  99. {
  100. system("color AE");
  101. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  102. score();
  103. system("pause");
  104. }
  105. else if (c != a * b)
  106. {
  107. system("color 4E");
  108. printf("\n\t\t太可惜了!挑战失败,不要灰心噢!\n\n");
  109. system("pause");
  110. }
  111. one_arithmetic();
  112. }
  113. while (p == 4) //一位数除法
  114. {
  115. system("cls");
  116. b = rand() % (9) + 1; //防止被除数为0
  117. printf("\n\t(四舍五入保留整数)%d除以%d等于", a, b);
  118. scanf_s("%f", &e);
  119. f = b / 2; //四舍五入
  120. if (a % b <= f)
  121. {
  122. d = (int)(e);
  123. if (d == a / b)
  124. {
  125. system("color AE");
  126. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  127. score();
  128. system("pause");
  129. }
  130. else if (d != a / b)
  131. {
  132. system("color 4E");
  133. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  134. system("pause");
  135. }
  136. }
  137. if (a % b > f)
  138. {
  139. d = (int)(e - 0.5);
  140. if (d == a / b)
  141. {
  142. system("color AE");
  143. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  144. score();
  145. system("pause");
  146. }
  147. else if (d != a / b)
  148. {
  149. system("color 4E");
  150. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  151. system("pause");
  152. }
  153. }
  154. one_arithmetic();
  155. }
  156. while (p == 5) //一位数混合运算
  157. {
  158. system("cls");
  159. printf("\n\t%d + %d * ( %d - %d ) = ", a, b, g, h);
  160. scanf_s("%d", &l);
  161. m = a + b * (g - h);
  162. if (l == m)
  163. {
  164. system("color AE");
  165. printf("\n太棒了!挑战成功,加 2 分!\n\n");
  166. score();
  167. score();
  168. system("pause");
  169. }
  170. else if (l != m)
  171. {
  172. system("color 4E");
  173. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  174. system("pause");
  175. }
  176. one_arithmetic();
  177. }
  178. while (p == 6)
  179. {
  180. system("cls");
  181. menu();
  182. }
  183. while (p < 1 || p > 6)
  184. {
  185. system("color 4E");
  186. printf("\n\t\t输入数字序号有误噢,请重新输入!\n\n");
  187. system("pause");
  188. one_arithmetic();
  189. }
  190. }

两位数运算

  1. void two_arithmetic() //两位数运算
  2. {
  3. int p, a, b, c, d, f, g, h, l, m;
  4. float e;
  5. srand(time(NULL));
  6. a = rand() % (90) + 10;
  7. b = rand() % (90) + 10;
  8. g = rand() % (90) + 10;
  9. h = rand() % (90) + 10;
  10. system("color B0");
  11. system("cls");
  12. printf("\n\n\t\t * * * * * * * * \n"); //两位数运算主菜单
  13. printf("\t\t * * \n");
  14. printf("\t\t * 1. [第一关] 加 法 * \n");
  15. printf("\t\t * 2. [第二关] 减 法 * \n");
  16. printf("\t\t * 3. [第三关] 乘 法 * \n");
  17. printf("\t\t * 4. [第四关] 除 法 * \n");
  18. printf("\t\t * 5. [进阶]混合运算 * \n");
  19. printf("\t\t * 6. [返 回] 主菜单 * \n");
  20. printf("\t\t * * \n");
  21. printf("\t\t * * * * * * * * \n");
  22. printf("\t\t * * * \n");
  23. printf("\t\t * * * \n");
  24. printf("\t\t * * * * * \n");
  25. printf("\t\t * * * \n");
  26. printf("\t\t * \n");
  27. printf("\t\t请输入数字序号选择挑战关卡:");
  28. scanf_s("%d", &p);
  29. while (p == 1) //两位数加法
  30. {
  31. system("cls");
  32. printf("\n\t%d + %d = ", a, b);
  33. scanf_s("%d", &c);
  34. if (c == a + b)
  35. {
  36. system("color AE");
  37. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  38. score();
  39. system("pause");
  40. }
  41. else if (c != a + b)
  42. {
  43. system("color 4B");
  44. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  45. system("pause");
  46. }
  47. two_arithmetic();
  48. }
  49. while (p == 2) //两位数减法
  50. {
  51. if (a > b) //控制大数减小数
  52. {
  53. system("cls");
  54. printf("\n\t%d - %d = ", a, b);
  55. scanf_s("%d", &c);
  56. if (c == a - b)
  57. {
  58. system("color AE");
  59. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  60. score();
  61. system("pause");
  62. }
  63. else if (c != a - b)
  64. {
  65. system("color 4B");
  66. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  67. system("pause");
  68. }
  69. two_arithmetic();
  70. }
  71. else if (a < b)
  72. {
  73. system("cls");
  74. printf("\n\t%d - %d = ", b, a);
  75. scanf_s("%d", &c);
  76. if (c == b - a)
  77. {
  78. system("color AE");
  79. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  80. score();
  81. system("pause");
  82. }
  83. else if (c != b - a)
  84. {
  85. system("color 4B");
  86. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  87. system("pause");
  88. }
  89. two_arithmetic();
  90. }
  91. }
  92. while (p == 3) //两位数乘法
  93. {
  94. system("cls");
  95. printf("\n\t%d * %d = ", a, b);
  96. scanf_s("%d", &c);
  97. if (c == a * b)
  98. {
  99. system("color AE");
  100. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  101. score();
  102. system("pause");
  103. }
  104. else if (c != a * b)
  105. {
  106. system("color 4B");
  107. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  108. system("pause");
  109. }
  110. two_arithmetic();
  111. }
  112. while (p == 4) //两位数除法
  113. {
  114. b = rand() % (9) + 1; //防止被除数为0
  115. system("cls");
  116. printf("\n\t(四舍五入保留整数)%d除以%d等于", a, b);
  117. scanf_s("%f", &e);
  118. f = b / 2; //四舍五入
  119. if (a % b <= f)
  120. {
  121. d = (int)(e);
  122. if (d == a / b)
  123. {
  124. system("color AE");
  125. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  126. score();
  127. system("pause");
  128. }
  129. else if (d != a / b)
  130. {
  131. system("color 4B");
  132. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  133. system("pause");
  134. }
  135. }
  136. if (a % b > f)
  137. {
  138. d = (int)(e - 0.5);
  139. if (d == a / b)
  140. {
  141. system("color AE");
  142. printf("\n太棒了!挑战成功,加 1 分!\n\n");
  143. score();
  144. system("pause");
  145. }
  146. else if (d != a / b)
  147. {
  148. system("color 4B");
  149. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  150. system("pause");
  151. }
  152. }
  153. two_arithmetic();
  154. }
  155. while (p == 5) //两位数混合运算
  156. {
  157. system("cls");
  158. printf("\n\t%d + %d * ( %d - %d ) = ", a, b, g, h);
  159. scanf_s("%d", &l);
  160. m = a + b * (g - h);
  161. if (l == m)
  162. {
  163. system("color AE");
  164. printf("\n太棒了!挑战成功,加 2 分!\n\n");
  165. score();
  166. score();
  167. system("pause");
  168. }
  169. else if (l != m)
  170. {
  171. system("color 4B");
  172. printf("\n太可惜了!挑战失败,不要灰心噢!\n\n");
  173. system("pause");
  174. }
  175. one_arithmetic();
  176. }
  177. while (p == 6)
  178. {
  179. system("cls");
  180. menu();
  181. }
  182. while (p < 1 || p > 6)
  183. {
  184. system("color 4B");
  185. printf("\n\t\t输入数字序号有误噢,请重新输入!\n\n");
  186. system("pause");
  187. two_arithmetic();
  188. }
  189. }

排序游戏

  1. void comparation() //排序游戏
  2. {
  3. int a[5], b[5];
  4. int i, j, n, p, q;
  5. srand(time(NULL));
  6. for (i = 0; i < 5; i++)
  7. a[i] = rand() % 10;
  8. system("cls");
  9. system("color 9F");
  10. printf("\n\n\t* * * * * * * * * * * * * *\n"); //排序游戏规则
  11. printf("\t* 游 戏 规 则 *\n");
  12. printf("\t* 开始游戏后将会显示随机五个整数, *\n");
  13. printf("\t* 请根据提示从小到大依次输入排序后 *\n");
  14. printf("\t* 的五个整数,若排序正确即可获得 3 *\n");
  15. printf("\t* 分奖励。加油噢,你能行! *\n");
  16. printf("\t* * * * * * * * * * * * * *\n");
  17. printf("\t * * * \n");
  18. printf("\t * * * \n");
  19. printf("\t * * * * * \n");
  20. printf("\t * * * \n");
  21. printf("\t * \n");
  22. printf("\t 输入数字 0 即可开始游戏:");
  23. scanf_s("%d", &p);
  24. if (p == 0)
  25. printf("\n\n\t* * * * * * * * * * * * * *\n");
  26. printf("\t* *\n");
  27. printf("\t* ");
  28. for (i = 0; i < 5; i++)
  29. printf(" %d ", a[i]);
  30. for (j = 0; j < 4; j++) //将数组从小到大排列
  31. {
  32. for (i = 0; i < 4 - j; i++)
  33. {
  34. if (a[i] > a[i + 1])
  35. {
  36. n = a[i];
  37. a[i] = a[i + 1];
  38. a[i + 1] = n;
  39. }
  40. }
  41. }
  42. printf(" *\n");
  43. printf("\t* *\n");
  44. printf("\t* * * * * * * * * * * * * *\n\n");
  45. printf("接下来,请从小到大输入排序后的五个整数(用空格隔开):");
  46. for (i = 0; i < 5; i++)
  47. scanf_s("%d", &b[i]);
  48. for (i = 0; i < 5; i++) //验证回答正确与否
  49. {
  50. if (a[i] == b[i])
  51. continue;
  52. else
  53. {
  54. system("color 49");
  55. printf("\n\t太可惜了,就差一点就成功了!再挑战一次吧!\n\n");
  56. system("pause");
  57. comparation();
  58. }
  59.  
  60. }
  61. system("color AF");
  62. printf("\n哇你太棒啦,挑战成功!获得 3 分奖励!\n\n");
  63. score();
  64. score();
  65. score();
  66. system("pause");
  67. system("color 0F");
  68. printf("\n\n想挑战别的游戏吗?\n\n");
  69. printf("1. 挑战其它游戏 ");
  70. printf(" 2. 继续挑战排序游戏 ");
  71. printf(" 3. 查看当前得分\n\n");
  72. printf("回复数字序号选择一项吧:");
  73. scanf_s("%d", &q);
  74. if (q == 2)
  75. {
  76. system("cls");
  77. comparation();
  78. }
  79. else if (q == 3)
  80. scorep();
  81. else
  82. {
  83. system("cls");
  84. menu();
  85. }
  86.  
  87. }
  88. else //退出排序游戏?
  89. {
  90. system("color F0");
  91. printf("\n\n想玩别的游戏吗?\n\n");
  92. printf("1. 挑战其它游戏 ");
  93. printf(" 2. 继续当前游戏\n\n");
  94. printf("回复数字序号选择一项吧:");
  95. scanf_s("%d", &q);
  96. if (q == 2)
  97. comparation();
  98. else
  99. {
  100. system("cls");
  101. menu();
  102. }
  103. }
  104. }

找最值游戏

  1. void maxmin()
  2. {
  3. int i, j, n, p, q, max, min, maxx, minn;
  4. int a[5];
  5. srand(time(NULL));
  6. system("color DF");
  7. system("cls");
  8. printf("\n\n\t* * * * * * * * * * * * * *\n"); //找最值游戏规则
  9. printf("\t* 游 戏 规 则 *\n");
  10. printf("\t* 开始游戏后将会显示随机五个整数, *\n");
  11. printf("\t* 请分别找出五个整数的最大值和最小 *\n");
  12. printf("\t* 值,若回答正确即可获得 2 分奖励。 *\n");
  13. printf("\t* 加油噢,你能行! *\n");
  14. printf("\t* * * * * * * * * * * * * *\n");
  15. printf("\t * * * \n");
  16. printf("\t * * * \n");
  17. printf("\t * * * * * \n");
  18. printf("\t * * * \n");
  19. printf("\t * \n");
  20. printf("\t 输入数字 0 即可开始游戏:");
  21. scanf_s("%d", &p);
  22. if (p == 0)
  23. {
  24. for (i = 0; i < 5; i++)
  25. a[i] = rand() % 10;
  26. printf("\n\n\t* * * * * * * * * * * * * *\n");
  27. printf("\t* *\n");
  28. printf("\t* ");
  29. for (i = 0; i < 5; i++)
  30. printf(" %d ", a[i]);
  31. printf(" *\n");
  32. printf("\t* *\n");
  33. printf("\t* * * * * * * * * * * * * *\n\n");
  34. printf("接下来,请找出最大值:");
  35. scanf_s("%d", &maxx);
  36. printf("\n然后请找出最小值:");
  37. scanf_s("%d", &minn);
  38. max = a[4];
  39. min = a[1];
  40. for (i = 0; i < 5; i++)
  41. {
  42. if (a[i] > max)
  43. max = a[i];
  44. if (a[i] < min)
  45. min = a[i];
  46. }
  47. if (maxx == max && minn == min) //验证回答正确与否
  48. {
  49. system("color AF");
  50. printf("\n哇你太棒啦!获得奖励 2 分!\n\n");
  51. score();
  52. score();
  53. system("pause");
  54. system("color 0F");
  55. printf("\n\n想挑战别的游戏吗?\n\n");
  56. printf("1. 挑战其它游戏 ");
  57. printf(" 2. 继续挑战找最值游戏 ");
  58. printf(" 3. 查看当前得分\n\n");
  59. printf("回复数字序号选择一项吧:");
  60. scanf_s("%d", &q);
  61. if (q == 2)
  62. {
  63. system("cls");
  64. maxmin();
  65. }
  66. else if (q == 3)
  67. scorep();
  68. else
  69. {
  70. system("cls");
  71. menu();
  72. }
  73. }
  74. else
  75. {
  76. system("color 4F");
  77. printf("\n有点小可惜,再挑战一次吧!\n\n");
  78. system("pause");
  79. maxmin();
  80. }
  81. }
  82. else //退出找最值游戏?
  83. {
  84. system("color F0");
  85. printf("\n\n想玩别的游戏吗?\n\n");
  86. printf("1. 挑战其它游戏 ");
  87. printf(" 2. 回到当前游戏\n\n");
  88. printf("回复数字序号选择一项吧:");
  89. scanf_s("%d", &q);
  90. if (q == 2)
  91. maxmin();
  92. else
  93. {
  94. system("cls");
  95. menu();
  96. }
  97. }
  98. }

小结

这个数字益智游戏是我第一次编写如此规模的 C 语言程序,知识水平有限,也花了不少时间去编写这个程序,代码可能有不尽完美的地方,也没有尽可能地简化代码。最后,非常欢迎各路大神给我提出一些建议,大家一起学习,共同进步,奥力给!

以上所述是小编给大家介绍的C语言编一个数字益智小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://blog.csdn.net/qq_25004761/article/details/103788344