C语言-赛马游戏
//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语言程序设计》呢,对于计算机专业学生?
- 下一篇:易语言教程