C语言学习教程:搬山游戏开发源码
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语言学习教程:搬山游戏开发源码相关推荐
- C语言学习教程:超级玛丽游戏开发源码分享
C语言学习教程:超级玛丽游戏开发源码分享 这里推荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家,裙里有不错的学习教程,从入门到项目实战.学习开发用到的开发工具,专 ...
- 《飞机大战》安卓游戏开发源码(三)
为什么80%的码农都做不了架构师?>>> 本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处:http://www.pm-road.com/index.php/2014/1 ...
- Java窗体小游戏开发飞机大作战Java小游戏开发源码
Java窗体小游戏开发飞机大作战Java小游戏开发源码
- c语言搬山游戏,C语言实例:搬山游戏
您可能感兴趣的话题: C语言 核心提示:设有n座山,计算机与人为比赛的双方,轮流搬山.规定每次搬山的数止不能超 过k座,谁搬最后一座谁输. 设有n座山,计算机与人为比赛的双方,轮流搬山.规定每次搬山的 ...
- 【转】微信小游戏开发源码_教程_工具_资源最新集合
[小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super ...
- [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合
[小游戏资源] 微信小游戏开发资源目录 一.微信官方游戏教程 小游戏简易教程 小游戏API大全 小游戏开发工具 二.微信小游戏图标资源 Game-icons.net 三.微信小游戏图片资源 Super ...
- 《飞机大战》安卓游戏开发源码(终)
为什么80%的码农都做不了架构师?>>> 本文章属于原创性文章,珍惜他人劳动成果,转载请注明出处: http://www.pm-road.com/index.php/2014/ ...
- C语言实现搬山游戏,附上代码及解析
问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座淮输.游戏开始时,计算机请人输入山的总数n和每次允许搬山的最大数k,然后请人开始,等人输入了需要搬走的 ...
- c语言做搬山游戏,C语言实现搬山小游戏,适合新手的项目实战,超易上手!
原标题:C语言实现搬山小游戏,适合新手的项目实战,超易上手! 问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬山数不能超过k座,谁搬最后一座谁输. 游戏开始时,计算机请人输入山的总 ...
最新文章
- 学习Hadoop时遇到的问题以及解决方法
- Vmware 和 Windows 代理设置
- java9-7 成员内部类的修饰符
- 微软研究员:fork() 已落后,需要淘汰
- JVM内存管理------杂谈(借此也论一论obj=null)
- JVM学习笔记(一):Java内存区域
- Tensorflow学习——导入数据
- 塑料壳上下扣合的卡扣设计_一种塑料件卡扣结构制造技术
- SpringCache实战遇坑
- 「leetcode」216.组合总和【回溯算法】详解!
- Day22——十字链表
- 77.(leaflet之家)leaflet图层显示与隐藏
- 启动vidalia 时不用打开firefox
- Vmware安装CentOS7.6
- PhysX3.4文档(3) --Geometry
- Black Jack
- AcFun 的视频架构演化实践阅读心得
- linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
- python输出转义符字符_[8] Python转义字符和切片
- mysql5.7.19winx64安装,mysql5.7.19 winx64解压缩版安装配置教程