本帖最后由 binCru 于 2017-8-4 20:48 编辑
学C语言的时候写了这个C语言小程序吧,很简单的小程序吧,分享给大家
这是进去的界面
然后是简陋的动态抽奖过程。。。
然后出现抽奖结果
下面是源代码:
[C] 纯文本查看 复制代码 #include <stdio.h>
#include <stdlib.h>
#include <conio.h>//kbhit()
#include <windows.h>//Sleep()
#include <time.h>//time()
int main()
{
int RandNum;//随机数
int i;
//*****************输出信息*****************
printf("按任意键开始抽奖\n");
printf("\r 金币×888 钻石×88 金币×8888 钻石×888 ");
//*****************开始抽奖*****************
while(1){
//*****************等待用户按键*************
if(kbhit()!=0){//当用户按下某键
//*****************取随机数*****************
srand((int)time(NULL));//初始化随机数种子
RandNum=rand()%4;//在0、1、2、3中取随机数
//*****************闪烁奖品循环信息*********
for(i=1;i<50+RandNum;i++){
switch(i%4){//用循环变量i计数,变为0、1、2、3
case 0:
printf("\r>>>金币×888<<< 钻石×88 金币×8888 钻石×888 ");
break;
case 1:
printf("\r 金币×888 >>>钻石×88<<< 金币×8888 钻石×888 ");
break;
case 2:
printf("\r 金币×888 钻石×88 >>>金币×8888<<< 钻石×888 ");
break;
case 3:
printf("\r 金币×888 钻石×88 金币×8888 >>>钻石×888<<<");
break;
}
Sleep(50+i*5);//设置闪烁间隔的时间为0.05s,并且间隔会逐渐增大,使动画越来越慢
}
//*****************告诉用户中奖情况*********
switch(RandNum){
case 1:
printf("\n恭喜你,你抽到了 金币×888 !");
break;
case 2:
printf("\n恭喜你,你抽到了 钻石×88 !");
break;
case 3:
printf("\n恭喜你,你抽到了 金币×8888 !");
break;
case 0:
printf("\n恭喜你,你抽到了 钻石×888 !");
break;
}
getch();//暂停一下,等待下一次按键
}
}
return 0;
}
|