新手,用C语言写得控制台抽奖小程序
本帖最后由 binCru 于 2017-8-4 20:48 编辑学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;
}
上善若水0.0.0 发表于 2017-8-5 11:13
楼主,你是学习多久C语言啊?那么厉害。。。。。我现在也是在学习,感觉好难啊
学的时间也不长,也不厉害。
我学C语言看视频教程入门,这样比较简单易懂,后期多看书,这样速度快,效率高。 shaoye 发表于 2017-8-5 14:33
看不懂了
可能我写的有点乱吧。除去循环和判断部分,其实也就用了取随机数、kbhit()和转义字符三个方面。 谢谢分享 加油加油 继续努力! 用数组那就更好了!或者楼主可以试试QT窗口化编程,这样界面就不简陋了 可以可以{:1_921:} 楼主,你是学习多久C语言啊?那么厉害。。。。。我现在也是在学习,感觉好难啊 看不懂了
页:
[1]
2