原标题:C语言新案例-跑马游戏
01
C语言新案例-跑马游戏
//今晚内容:C语言精简案例-跑马游戏
#include
#include
#include
#include
//定义宏参数:跑道长度、赛马数量、最小单步距离、最大单步距离
#define LENGTH 60 //跑道长度 宏参 宏值(免内存) int a=60;
#define HORSENUM 6 //赛马数量
#define MINSTEP 1 //最小单步距离
#define MAXSTEP 10 //最大单步距离
void Play(int s[])//2.比赛函数
{
int rank=1;//名次,初始化为1
int i,j;//循环变量
int dis[HORSENUM]={0};//记录各匹马当前跑出的距离0-5
srand(time(0));//随机种子
while(rank<=HORSENUM)//名次记录
{
Sleep(800);//让马跳动的频率
system("cls");//清屏
printf("n----------------比赛开始-----------------n");
for(i=0;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
printf("-");
//如果已经有马跑到了终点,就打印出该匹马的名次
if(s[i])
printf(" %dn",s[i]);
else
printf(">n");
}
}
}
int main()
{
int score[HORSENUM]={0};//保存各匹马的最终排名,先初始化为0
Play(score);
return 0;
}
责任编辑: