C语言学习教程:搬山游戏开发源码

#include<stdio.h>
void main()
{int n,k,x,y,cc,pc,g;clrscr();puts("*******************************************************");puts("*            This is a Mountain Moveing Game.         *");puts("* There are n mountains, two persons move them in     *");puts("* turn. Each one each time moves 1 to k mountains, the*");puts("* one who takes the last stick will lose the game.    *");puts("*******************************************************");printf(" >> --------------- Game Begin ---------------------\n");pc=cc=0;g=1;for(;;){printf(" >> No.%2d game \n",g++);printf(" >> ---------------------------------------\n");printf(" >> How many mountains are there? ");scanf("%d",&n);if(!n) break;printf(" >> How many mountains are allowed to each time? ");do{scanf("%d",&k);if(k>n||k<1) printf(" >> Repeat again!\n");}while(k>n||k<1);do{printf(" >> How many mountains do you wish move ? ");scanf("%d",&x);if(x<1||x>k||x>n)      /*判断搬山数是否符合要求*/{printf(" >> Illegal,again please!\n");continue;}n-=x;printf(" >> There are %d mountains left now.\n",n);if(!n){printf(" >> ---- I win. You are failure.----------\n\n");cc++;}else{y=(n-1)%(k+1);      /*求出最佳搬山数*/if(!y) y=1;n-=y;printf(" >> Copmputer move %d mountains away.\n",y);if(n) printf(" >> There are %d mountains left now.\n",n);else{printf(" >> ---- I am failure. You win.-----------\n\n");pc++;}}}while(n);}printf(" >> Games in total have been played %d.\n",cc+pc);printf(" >> You score is win %d,lose %d.\n",pc,cc);printf(" >> My score is win %d,lose %d.\n",cc,pc);printf(" >> --------------- Game Over! ---------------------\n");printf("\n Press any key to quit...");getch();
}

C语言学习教程:搬山游戏开发源码相关推荐

  1. C语言学习教程:超级玛丽游戏开发源码分享

    C语言学习教程:超级玛丽游戏开发源码分享 这里推荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家,裙里有不错的学习教程,从入门到项目实战.学习开发用到的开发工具,专 ...

  2. 《飞机大战》安卓游戏开发源码(三)

    为什么80%的码农都做不了架构师?>>>    本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处:http://www.pm-road.com/index.php/2014/1 ...

  3. Java窗体小游戏开发飞机大作战Java小游戏开发源码

    Java窗体小游戏开发飞机大作战Java小游戏开发源码

  4. c语言搬山游戏,C语言实例:搬山游戏

    您可能感兴趣的话题: C语言 核心提示:设有n座山,计算机与人为比赛的双方,轮流搬山.规定每次搬山的数止不能超 过k座,谁搬最后一座谁输. 设有n座山,计算机与人为比赛的双方,轮流搬山.规定每次搬山的 ...

  5. 【转】微信小游戏开发源码_教程_工具_资源最新集合

    [小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super ...

  6. [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合

    [小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super ...

  7. 《飞机大战》安卓游戏开发源码(终)

    为什么80%的码农都做不了架构师?>>>    本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处: http://www.pm-road.com/index.php/2014/ ...

  8. C语言实现搬山游戏,附上代码及解析

    问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座淮输.游戏开始时,计算机请人输入山的总数n和每次允许搬山的最大数k,然后请人开始,等人输入了需要搬走的 ...

  9. c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!

    原标题:C语言实现搬山小游戏,适合新手的项目实战,超易上手! 问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座谁输. 游戏开始时,计算机请人输入山的总 ...

最新文章

  1. 学习Hadoop时遇到的问题以及解决方法
  2. Vmware 和 Windows 代理设置
  3. java9-7 成员内部类的修饰符
  4. 微软研究员:fork() 已落后,需要淘汰
  5. JVM内存管理------杂谈(借此也论一论obj=null)
  6. JVM学习笔记(一):Java内存区域
  7. Tensorflow学习——导入数据
  8. 塑料壳上下扣合的卡扣设计_一种塑料件卡扣结构制造技术
  9. SpringCache实战遇坑
  10. 「leetcode」216.组合总和【回溯算法】详解!
  11. Day22——十字链表
  12. 77.(leaflet之家)leaflet图层显示与隐藏
  13. 启动vidalia 时不用打开firefox
  14. Vmware安装CentOS7.6
  15. PhysX3.4文档(3) --Geometry
  16. Black Jack
  17. AcFun 的视频架构演化实践阅读心得
  18. linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
  19. python输出转义符字符_[8] Python转义字符和切片
  20. mysql5.7.19winx64安装,mysql5.7.19 winx64解压缩版安装配置教程

热门文章

  1. 01准备阶段 Latex相关软件安装
  2. sm羞耻任务_羞耻驱动的发展
  3. JAVA拾遗 — JMH与8个代码陷阱
  4. Python:百分制转五分制
  5. maven 加入第三方库_maven 手动添加第三方的jar包
  6. conversion failed: could not load input document
  7. 程序员们,再不行动就来不及了!
  8. 信息化也需要雅俗包装
  9. 世界上最强大的两个字母的单词
  10. Mysql----修改语句(alter)