计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面这段代码模拟了龟兔赛跑爬山的情况,其中有个时钟触发设置每秒执行一次循环,乌龟的规则是:50% 的机会快走(右移三格);20% 的机会下滑(左移六格);30% 的机会慢走(右移一格)。
兔子的规则是:20% 的机会睡觉(不移动);20% 的机会大跳(右移九格);10% 的机会大滑(左移十二格);30% 的机会小跳(右移一格);20% 的机会小滑(左移两格)。
其中最先走到整 70 格的胜利,超过 70 格的从头开始;程序在一条线上打印了龟兔移动的轨迹,当两者重合时打印 P;乌龟用 G 表示,兔子用 T 表示。 #include
#include
#include
void guitu(void);
main()
{
srand(time(NULL));
guitu();
return 0;
}
void guitu()
{
int i,j,count=0,cou=0,number;
char printfun[71];
while(1) {
for(j=0;j<70;j )
printfun[j]=' ';
printfun[71]='';
number=rand() 1;
printf("n");
if(1<=number && number<=5) {
count=count 3;
if(count>70) count=0;
printfun[count]='G';
}
if(6<=number && number<=7) {
count=count-6;
if(count<0) count=0;
printfun[count]='G';
}
if(8<=number && number<=10) {
count=count 1;
if(count>70) count=0;
printfun[count]='G';
}
if(1<=number && number<=2) {
cou=cou 0;
printfun[cou]='T';
}
if(3<=number && number<=4) {
cou=cou 9;
if(cou>70) cou=0;
printfun[cou]='T';
}
if(number==5) {
cou=cou-12;
if(cou<0) cou=0;
printfun[cou]='T';
}
if(6<=number && number<=8) {
cou=cou 1;
if(cou>70) cou=0;
printfun[cou]='T';
}
if(9<=number && number<=10) {
cou=cou-2;
if(cou<0) cou=0;
printfun[cou]='T';
}
if(count==cou)
printfun[count]='P';
printf("%s",printfun);
printf("nn");
if(count==70) {
printf("gui win!!!nn");
break;
}
if(cou==70) {
printf("tu win!!!nn");
break;
}
sleep(1);
}
}
出自http://c.chinaitlab.com/c/example/200812/770529.html
计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏相关推荐
- c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- 3d游戏编程大师技巧 源代码_C/C++编程入门基础系列:俄罗斯方块小游戏制作,直接源代码分享...
这篇文章主要为大家详细介绍了C语言实现俄罗斯方块小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.要先下载一个 graphics.h 的头文件来绘图. 2.初始化窗口:initgraph( ...
- c语言i o编程,C实例编程:在C语言下使用I/O端
1. 正规的方法 用来存取 i/o 埠的常式 (routine) 都放在档案 /usr/include/asm/io.h 里 (或放在核心原始码程式集的 linux/include/asm-i386/ ...
- c语言编程华容道,C/C++仿华容道小游戏
本文实例介绍了C++模仿华容道小游戏实现代码,分享给大家供大家参考,具体内容如下 #include #include #include #include #define maxnum 16 #defi ...
- 计算机打字训练教学教案,打字练习小游戏教案.doc
XXXX大学 C#课程设计报告 打字练习小游戏 院(系)别 专 业 班 级 学 号 姓 名 指导教师 二○XX年XX月 摘 要 随着社会经济的发展,计算机在生活占据着越来越重要的地位,如何高效快速的使 ...
- 1.12 实例:猜数字小游戏
猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息. 本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩 ...
- 微信小程序开发实例:猜数字小游戏
这学期选修了<微信小程序设计>这门通识课,最近准备把本学期的部分小作业整理一下. 一.案例描述 设计一个微信小程序,由后台生成一个0~100的随机整数,用户猜这个整数,并在输入框中输入用户 ...
- 适合编程初学者的开源项目:小游戏2048(微信小程序版)
目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现. 2048游戏规则 一共16个单元格,初始时由2或者4构成. 1.手指向一个方向滑动,所有格子会向那个方向运动. 2.相同数字的两个格子 ...
- 适合编程初学者的开源项目:小游戏2048(iOS-SwiftUI版)
目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现. 2048游戏规则 一共16个单元格,初始时由2或者4构成. 1.手指向一个方向滑动,所有格子会向那个方向运动. 2.相同数字的两个格子 ...
最新文章
- 组件间数据交互——父组件向子组件传值( props属性值类型) 子组件向父组件传值-携带参数 || 非父子组件间传值
- 新版征信对信用卡养卡会有重大影响吗?
- RabbitMQ3.8.4安装和配置
- 一步一步学习Servlet输出HelloServlet详解
- 【干货】常见的40个知识模型:学习力、思考力、创造力、共情力......
- OpenCV-双边滤波cv::bilateralFilter
- [转载] numpy.logspace和numpy.linspace区别对比
- 使用envi对图像进行对比度拉伸并保存
- 学习自查:目录(更新中...)
- ubuntu LVM
- 安卓Aop 实现权限检测
- N1盒子刷机经验分享
- 操作系统——进程间通信
- 侧入式LED背光源优缺点分析
- 小O地图EXE版V0.9.5.5 - 功能总览
- 超几何分布HyperGeometricDistribution
- 安装Ubuntu后的配置
- MTK android 修改背光自动调节亮度最大值和最小值
- 【微信小程序】Java岗面试12家大厂成功跳槽
- pl2303hxa串口线驱动_MAX232和PL2303_CH340的区别