该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面这段代码模拟了龟兔赛跑爬山的情况,其中有个时钟触发设置每秒执行一次循环,乌龟的规则是: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

计算机编程龟兔赛跑,实例编程:龟兔赛跑的小游戏相关推荐

  1. c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  2. C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  3. 3d游戏编程大师技巧 源代码_C/C++编程入门基础系列:俄罗斯方块小游戏制作,直接源代码分享...

    这篇文章主要为大家详细介绍了C语言实现俄罗斯方块小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.要先下载一个 graphics.h 的头文件来绘图. 2.初始化窗口:initgraph( ...

  4. c语言i o编程,C实例编程:在C语言下使用I/O端

    1. 正规的方法 用来存取 i/o 埠的常式 (routine) 都放在档案 /usr/include/asm/io.h 里 (或放在核心原始码程式集的 linux/include/asm-i386/ ...

  5. c语言编程华容道,C/C++仿华容道小游戏

    本文实例介绍了C++模仿华容道小游戏实现代码,分享给大家供大家参考,具体内容如下 #include #include #include #include #define maxnum 16 #defi ...

  6. 计算机打字训练教学教案,打字练习小游戏教案.doc

    XXXX大学 C#课程设计报告 打字练习小游戏 院(系)别 专 业 班 级 学 号 姓 名 指导教师 二○XX年XX月 摘 要 随着社会经济的发展,计算机在生活占据着越来越重要的地位,如何高效快速的使 ...

  7. 1.12 实例:猜数字小游戏

    猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息. 本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩 ...

  8. 微信小程序开发实例:猜数字小游戏

    这学期选修了<微信小程序设计>这门通识课,最近准备把本学期的部分小作业整理一下. 一.案例描述 设计一个微信小程序,由后台生成一个0~100的随机整数,用户猜这个整数,并在输入框中输入用户 ...

  9. 适合编程初学者的开源项目:小游戏2048(微信小程序版)

    目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现. 2048游戏规则 一共16个单元格,初始时由2或者4构成. 1.手指向一个方向滑动,所有格子会向那个方向运动. 2.相同数字的两个格子 ...

  10. 适合编程初学者的开源项目:小游戏2048(iOS-SwiftUI版)

    目标 为编程初学者打造入门学习项目,使用各种主流编程语言来实现. 2048游戏规则 一共16个单元格,初始时由2或者4构成. 1.手指向一个方向滑动,所有格子会向那个方向运动. 2.相同数字的两个格子 ...

最新文章

  1. 组件间数据交互——父组件向子组件传值( props属性值类型) 子组件向父组件传值-携带参数 || 非父子组件间传值
  2. 新版征信对信用卡养卡会有重大影响吗?
  3. RabbitMQ3.8.4安装和配置
  4. 一步一步学习Servlet输出HelloServlet详解
  5. 【干货】常见的40个知识模型:学习力、思考力、创造力、共情力......
  6. OpenCV-双边滤波cv::bilateralFilter
  7. [转载] numpy.logspace和numpy.linspace区别对比
  8. 使用envi对图像进行对比度拉伸并保存
  9. 学习自查:目录(更新中...)
  10. ubuntu LVM
  11. 安卓Aop 实现权限检测
  12. N1盒子刷机经验分享
  13. 操作系统——进程间通信
  14. 侧入式LED背光源优缺点分析
  15. 小O地图EXE版V0.9.5.5 - 功能总览
  16. 超几何分布HyperGeometricDistribution
  17. 安装Ubuntu后的配置
  18. MTK android 修改背光自动调节亮度最大值和最小值
  19. 【微信小程序】Java岗面试12家大厂成功跳槽
  20. pl2303hxa串口线驱动_MAX232和PL2303_CH340的区别

热门文章

  1. Ubuntu下切换root用户认证失败解决方案
  2. 创新工场汪华:给早期创业者的44条建议
  3. uiautomatorviewer Error obtaining UI hierarchy
  4. 【VUE2开发20221004】-day1.1
  5. 获取富文本中的图片链接
  6. PokemonGo完美度算法!是风姐还是松岛枫?--工地斗天地斗天马座
  7. Android笔记:自定义锁屏
  8. OSChina 周六乱弹 —— 假如你被熊困到树上
  9. 数据中台:民生银行的数据中台实践方案
  10. 已解决:Navicat 1046 - UDAL - No database selected