这篇文章纠结了许久,一直想分享给大家了。今天还是决定分享给大家,代码都是自己去总结学习的。自己也运行过。马儿确实可以跑起来就是跑的有点丑。。哈哈~ 希望对大家有所帮助。
首先我们先分析一下赛马游戏的问题分析?
1、首先我们要想确认赛马跑的跑道长度
2、其次我们还要确认多少赛道
3、最后我们要分享马儿的跑动效果
·马儿开始跑
·马儿跑的过程
·马儿跑到终点
以下是马儿跑的代码,复制以下代码执行
#include <stdio.h> #include <time.h> #include <windows.h> //1.宏定义:作用在本文件中,经常用的数据定义为全局 #define LENGTH 60 //跑道长度 宏参 宏值 不用申请内存 #define HORSENUM 6 //赛马数量 #define MINSTEP 1 //最小的单步距离 #define MAXSTEP 10 //最大的单步距离 void Play(int s[]) { int rank = 1; //名次,初始化为1,因为最小的就是1 int dis[HORSENUM]={0}; //记录各匹赛马当前跑出的距离 int i,j; //循环变量 srand(time(NULL)); //随机种子,每次产生的随机数都不一样 while(rank<=HORSENUM)//当名次是1-6时都循环执行 { system("cls");//清空之前的跑步距离 printf("\n----------开始比赛------------\n"); for(i=0;i<HORSENUM;++i) { printf("%d号: ",i+1); dis[i]+=rand()% MAXSTEP+MINSTEP;//让马跑动一段距离从(0-9)+1 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(" %d\n",s[i]); else printf(">\n"); } Sleep(800);//延迟或睡眠800毫秒==0.8秒 } } int main() { int score[HORSENUM]={0};//保存各匹马的最终排名 Play(score); return 0; }
效果图如下
PHP编写实现香港跑马游戏源码分享下载:http://aqiulian.com/thread-311-1-1.html