您现在的位置: 主页 > 嵌入式软件 > C/C++ > C语言-赛马游戏
本文所属标签:
为本文创立个标签吧:

C语言-赛马游戏

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-09-04 

//C语言-赛马游戏

//讲课老师:蔡苏北


#include <stdio.h> //标准输入输出头文件

#include <stdlib.h> //通用工具头文件

#include <time.h> //时间头文件

#include <Windows.h> //使用WINAPI


//宏

#define  LENGTH 60 //跑道长度

#define  HORSENUM 6 //赛马数量

#define  MINSTEP 1 //最小的单步距离

#define  MAXSTEP 10 //最大单步距离


//比赛函数

void Play(int s[])

{

int i, j; //循环变量

int rank = 1; //名次,初始为1

int dis[HORSENUM] = {0}; //记录各匹赛马当前跑出的距离

srand(time(NULL)); //把当前时间作为随机种子

while(rank <= HORSENUM)

{

Sleep(800); //让马跳动的频率减慢

system("cls"); //清屏

printf("n--------比赛开始-----------------n");

for(i = 0; i < HORSENUM; ++i)

{

printf("%d号:", i + 1);

//让马跑动一段距离

dis[i] += rand() % MAXSTEP + MINSTEP;

//是否跑到终点

if(dis[i] >= LENGTH)

{

dis[i] = LENGTH;

if(s[i] == 0)

s[i] = rank++; //将当前名次赋给该值,并自增名次值

}

//打印赛马已跑出的距离

for(j = 0; j < dis[i]; ++j)

printf("-");

//如果已经有马跑到了终点,就打印出该匹马的名次

if(s[i])

printf(" %dn", s[i]);

else

printf(">n");

}

}

}


int main(void)

{

int score[HORSENUM] = {0}; //保存各匹赛马最终排名

Play(score);

return 0;

}

长按二维码关注本公众号

左下角点赞噢!



              查看评论 回复



嵌入式交流网主页 > 嵌入式软件 > C/C++ > C语言-赛马游戏
 距离 赛马 名次

网站地图

围观()