经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
c/c++小游戏源代码
来源:jb51  时间:2021/4/12 11:30:46  对本文有异议

翻到开学之初写的一些小游戏,陆续给大家发出来,也便提高新手们的编程兴趣。(已详细注释)
几个对应头文件需要注意一下,但不必太过恐慌,因为,,,很多,用的时候找需要的即可

(在Dev,codeblocks,VC上都能运行)

  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4. #include<conio.h>
  5. #include<windows.h> //下面Sleep()函数的头文件
  6. #include<mmsystem.h>
  7.  
  8. void menu()
  9. {
  10. printf(" *****************************\n");
  11. printf(" *****************************\n");
  12. printf(" ************1.play***********\n");
  13. printf(" ************0.exit***********\n");
  14. printf(" **********2.chakan***********\n");
  15. printf(" *********3.qingkong**********\n");
  16. printf(" *****************************\n");
  17. printf("请选择: \n");
  18. }
  19.  
  20. void game()
  21. {
  22. system("cls");
  23. system ( "color 33" ); //设置颜色
  24. FILE *fp;
  25. if((fp=fopen("D:\\caishuziyou.txt","a+"))==NULL)
  26. {
  27. printf("open file error\n");
  28. return ;
  29. }
  30. int rand_num=rand()%100;
  31. int tmp=0,t=0;
  32.  
  33. while(1)
  34. {
  35. int flag=0;
  36. printf("请输入你要猜的数字:");
  37. scanf("%d",&tmp);
  38. if(tmp>rand_num)
  39. {
  40. printf("猜大了!\n");
  41. flag=0;
  42. }
  43. if(tmp<rand_num)
  44. {
  45. printf("猜小了!\n");
  46. flag=0;
  47. }
  48. if(tmp==rand_num)
  49. {
  50. printf("正确!恭喜!\n");
  51. printf("共用了%d次\n",t+1);
  52.  
  53.  
  54. FILE *fp;
  55. fp=fopen("D:\\caishuziyou.txt","w");
  56. if(fp==NULL)
  57. {
  58. printf("create file failed\n");
  59. return ;
  60. }
  61. fprintf(fp,"%d",t+1);
  62. fclose(fp);
  63. break;
  64. }
  65. if(flag==0) t++;
  66.  
  67. printf(" 你再猜:\n");
  68. }
  69. printf("\n按任意键返回目录");
  70. getch();
  71.  
  72. }
  73.  
  74. void menu2()
  75. {
  76. system("cls");
  77. system ( "color B6" ); //设置颜色
  78. printf("即将登陆系统!!!\n");
  79. getch();
  80. for(int t=3;t>=1;t--)
  81. {
  82. system("cls");
  83. printf("%d",t);
  84. Sleep(700);
  85. system("cls");
  86. }
  87. }
  88.  
  89. void chakan()
  90. {
  91. system("cls");
  92. system ( "color E0" ); //设置颜色
  93.  
  94. int t=0;
  95. FILE*fp;
  96. if((fp=fopen("D:\\caishuziyou.txt","r"))==NULL)
  97. {
  98. printf("can not to open the file!\n");
  99. exit(0);
  100. }
  101. while(fscanf(fp,"%d",&t)!=EOF)//若不到文件结尾则继续
  102. {
  103. printf("此玩家共进行了%d次\n",t);
  104. }
  105. printf("\n按任意键返回目录");
  106. getch();
  107. }
  108.  
  109. void qk()//清空
  110. {
  111. FILE *fp;
  112. system("cls"); //清屏函数,不管下面是否保存数据,每次输入新数据是屏幕上只能有此次的数据
  113. system ( "color C0" ); //设置颜色
  114. if((fp=fopen("D:\\caishuziyou.txt","w"))==NULL)
  115. {
  116. printf("open file error\n");
  117. return;
  118. }
  119. fclose(fp);
  120. printf("\n按任意键返回!");
  121. getch();
  122. }
  123.  
  124. int main()
  125. {
  126. int input=0;
  127. srand((unsigned)time(NULL));
  128. do{
  129. //while(1)
  130. //{
  131. system("cls");
  132. menu();
  133. // printf("请选择:");
  134. scanf("%d",&input);
  135. switch(input)
  136. {
  137. case 1:
  138. menu2();
  139. game();
  140. break;
  141. case 2:
  142. chakan();
  143. break;
  144. case 3:
  145. qk();
  146. break;
  147. case 0:
  148. exit(0);
  149. break;
  150. default:printf("输入错误!请重新输入!");
  151. }
  152. //}
  153. }while(input);
  154. return 0;
  155. }

C语言里比较重要的知识也就文件、指针、链表、结构体和数组了,本文用的文件

希望大家能将知识化为己用。。。

相关的还有:

C++实现五子棋小程序

菜鸟前路—java小游戏的实现(一)

c/c++小游戏

到此这篇关于c/c++小游戏源代码的文章就介绍到这了,更多相关c++小游戏内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号