c语言游戏经典案例,C语言新案例-跑马游戏

原标题:C语言新案例-跑马游戏

01

C语言新案例-跑马游戏

163500733_707095

//今晚内容: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;

}

163500733_707095

163500733_707095

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值