[c语言]原神抽卡模拟器3.3 代码 [娱乐性,概率实际上非常不准确]
不会空气斩的波克基斯
2023年10月22日 16:17
收录于文集
共13篇

/*更新日志在下面的注释里,就不啰嗦了,这次主要是改掉了一些bug之类的,并且加入了武器池,也可以抽完武器池再去抽角色池了,希望能够有用一点。*/

#include <stdio.h>

#include <Windows.h>

#include <stdbool.h>

#include <stdlib.h>

#include <time.h>

#include <math.h>

#define do 523

#define re 578

#define mi 659

#define fa 698

#define so 784

#define la 880

#define si 988

//qwq整活乱写的启动原神的代码,大家乐乐就好!

// 1.1 新增了闪烁动画,其实是用system("color")来实现的。

// 2.0 新增了抽卡功能!可以抽任意次数哦!

// 2.1 新增了抽卡统计分析!虽然只有很基础的功能......

// 2.2 新增了彩蛋,有比较低的概率抽出来屏晶小姐qwq!!?啊嘞!屏晶怎么进去了喂!!!

// 2.4 新增了音乐函数,可以提供聊胜于无的音效,但是放在了调用函数里所以后续可以随时更新~

// 2.5 新增了字符画 原神 启动。

// 2.6 优化了抽卡逻辑,在一定程度上更加贴靠游戏概率和期望(尽管如此目前的程序还是娱乐性>预测可能,五星概率偏高,懒得修了)

// 2.7 优化了Sleep函数的具体表现,使程序进行的更流畅了。

// 3.0 加入了武器祈愿池,重写了角色池的数据。

// 3.1 修正了抽出屏晶小姐的几个bug,加入了彩蛋武器 塞西利娅的日记本 。

// 3.2 重写了音乐函数。

// 3.3 修正了武器池抽出四星时颜色显示错误的bug。

// 抽卡功能预设值:当前up池为胡桃,单次抽抽出五星角色的概率近似(>)为1%,单次抽四星角色概率近似(>)为6%,三星武器概率近似(<)为93%。

void genshin_start( int Genshin);//判断你是否喜爱原神的函数。

void floors(int *juese_count_4,int *wuqi_count_4,int *juese_count_5,int *wuqi_count_5,int *p_i,int juese_stars[],int wuqi_stars[],int juese_size,int wuqi_size,int count,int *stars_3);//角色池和武器池的保底函数。

void Chouka2();//抽卡2:判定角色池出五星之后,在角色五星池里抽出五星角色的函数。

void Chouka3();//抽卡3:判定角色池出四星之后,在角色四星池里抽出四星角色的函数。

void Chouka4();//抽卡4:判定抽出三星武器之后,在三星池里抽出三星武器的函数。

void Chouka5();//抽卡5:判定武器池出五星之后,在武器五星池里抽出五星武器的函数。

void Chouka6();//抽卡6:判定武器池出四星之后,在武器四星池里抽出四星武器/角色的函数。

void hidden(int count);//彩蛋抽卡,有概率抽出彩蛋物品,根据抽的池子不同会出 屏晶小姐 和 塞西利娅的日记本。

void color(int x);//变色函数:改变字体颜色的函数。

void otion();//原神启动函数:用于播放 “原神 启动!”字符动画的函数。

void music_1();//音乐函数1

void music_2();//音乐函数2

void music_3();//音乐函数3

//int DingGui=0;//设置武器池定轨的全局变量。

int main()

{

SetConsoleOutputCP(65001);

int Genshin=0;//初始化Genshin变量

genshin_start(Genshin);

int start;

for( start = 1 ; start < 4 ; start++ ){

printf("Genshin  start! \a\n");

music_2();

}

int count;

for( count = 1 ; count < 3 ; count ++ ){

printf("\n");

music_1();

}

music_3();

printf("\n\n");//排版

system (" color C ");//变色

printf("  #####                           #​  \n");

printf("  #   #​ ###### #​  #  #​###  #​  #   #​  #  #​  #  \n");

printf("  #    #​    ##  #​ #    #​  #   #​  ##  #​  #  \n");

printf("  # #​### #​####  #​ # #​  ####  #​#####   #​  # #​ #  #​  \n");

printf("  #   #​ #    #​ # #​    # #​  #   #​  # #​ #  #​  \n");

printf("  #   #​ #    #​  ## #​  # #​  #   #​  #  #​#    \n");

printf("  #####  #​##### #​  #  #​###  #​  #   #​  #  #​  #  \n");

int ovo;

for(ovo = 1 ; ovo < 18 ; ovo ++ ){

system (" color D ");

Beep(400,10);

system (" color F ");

Beep(400,10);

system (" color E ");

Beep(400,10);

system (" color B ");

Beep(400,10);

//连续变色产生动画效果

}

printf("\n\n\n");

otion();

color(11);

printf("你好!旅行者~愿风神护佑你 哼嗯哼~~~  qwq!!  ");

printf("\n在提瓦特大陆上,没有什么比微小的愿望更加渺茫,正因如此,我们才依赖着巴巴托斯大人的指引。现在请沉下心来向着祈愿池虔心祈祷吧,巴巴托斯大人会让风指引你们的缘分到相遇的地方。\n");

printf("\n请选择你想要抽取的祈愿池:(输入1为角色池[当前up角色为胡桃],输入2为武器池[当前up武器为终末嗟叹之诗/苍古自由之誓])\n\n");

scanf("%d",&count);//重写count的数值,用来决定接下来走入角色池还是武器池。

printf("\n那么,请输入你投入的纠缠之缘的数量(请输入祈愿的次数)\n");

printf("\n\n\n");//排版

int result,i,number,PingJing;//result:第一轮决定抽出是五星/四星/三星的判定用变量。i:循环轮数变量。number:记录抽数用的变量,后续计算出卡概率会用到,不能乱改。PingJing:判定是否抽出彩蛋的变量。

scanf("%d",&number);//读入你投入的纠缠之缘的数量。

printf("\n\n正在抽取中,请稍等~~~\n\n");

srand((unsigned int)time(NULL));//设置随机函数的种子

int juese_stars[3]={0,0,0};//在最后计算统计角色池抽出了几个五星四星用的数组 [0]是五星角色,[1]是四星物品,[2]是彩蛋角色屏晶小姐。

int wuqi_stars[3]={0,0,0};//在最后计算统计武器池抽出了几个五星四星用的数组 [0]是五星武器,[1]是四星物品,[3]是彩蛋武器塞西利娅的日记本。

int stars_3=0;//在最后统计抽出了几个三星

int juese_count_4=0,juese_count_5=0;//角色池四星计数器和五星计数器,定轨是全局变量,单独考虑。

int wuqi_count_4=0,wuqi_count_5=0;//武器池五星计数器和四星计数器。

int juese_size=sizeof(juese_stars)/sizeof(juese_stars[0]);

int wuqi_size=sizeof(wuqi_stars)/sizeof(wuqi_stars[0]);

int I=1;

for(I=1;I==1;){

if(count==1){

//进入角色祈愿池。

for(i=0;number>i;i++){

floors(&juese_count_4,&wuqi_count_4,&juese_count_5,&wuqi_count_5,&i,juese_stars,wuqi_stars,juese_size,wuqi_size,count,&stars_3);//先进行是否保底的判断。

result=rand()%101;//取101个随机数。

if(result==1){

juese_stars[0]++;//五星角色的数量增加。

juese_count_5=0;//五星保底计数器被清空。

juese_count_4=0;//四星保底计数器被清空。

Chouka2();//进行五星角色池抽卡选择函数。

}else if(result>=2&&result<=7){

juese_stars[1]++;//四星角色的数量增加。

juese_count_5++;//五星保底计数器增加。

juese_count_4=0;//四星保底计数器被清空。

Chouka3();//进行四星角色池抽卡选择函数。

}else if(result==0){

PingJing=rand()%30;//获取判断是否取得彩蛋的随机数。

if(PingJing==0){

juese_stars[2]++;//抽出屏晶小姐的数量增加。

juese_stars[0]++;//抽出五星角色的数量增加。

juese_count_5=0;//五星保底计数器被清空。

juese_count_4=0;//四星保底计数器被清空。

hidden(count);//进入彩蛋函数。

}else{

juese_stars[1]++;//判定不是彩蛋后就会去抽四星。

juese_count_5++;//五星保底计数器增加。

juese_count_4=0;//四星保底计数器被清空。

Chouka3();//进入四星抽卡函数。

}

}else{

stars_3++;//否则三星出货数量叠加。

juese_count_5++;//五星保底计数器增加。

juese_count_4++;//四星保底计数器增加。

Chouka4();//进入三星抽卡函数。

}

}

}else{

//进入武器祈愿池。

//(如果第一次出金不是限定武器,则下一次必定是限定武器。每抽中一个非定轨五星,则定轨数+1,定轨数为2时抽中的五星一定为定轨武器)

for(i=0;number>i;i++){

floors(&juese_count_4,&wuqi_count_4,&juese_count_5,&wuqi_count_5,&i,juese_stars,wuqi_stars,juese_size,wuqi_size,count,&stars_3);//先进行是否保底的判断。

result=rand()%101;

if(result==1){

wuqi_stars[0]++;//五星武器数量增加。

wuqi_count_5=0;//五星保底计数器被清空。

Chouka5();//进入五星武器池抽卡函数。

}else if(result>=2&&result<=7){

wuqi_stars[1]++;//四星物品数量增加。

wuqi_count_5++;//五星保底计数器增加。

wuqi_count_4=0;//四星保底计数器被清空。

Chouka6();//进入四星武器池抽卡函数。

}else if(result==0){

PingJing=rand()%30;//获取判断是否取得彩蛋的随机数

if(PingJing==0){

wuqi_stars[2]++;//抽出塞西利娅的日记本的数量增加。

wuqi_stars[0]++;//抽出五星武器的数量增加。

wuqi_count_5=0;//五星保底计数器被清空。

wuqi_count_4=0;//四星保底计数器被清空。

hidden(count);//进入彩蛋函数。

}else{

wuqi_stars[1]++;//否则的话,去抽四星角色池

wuqi_count_5++;//五星保底计数器增加。

wuqi_count_4=0;//四星保底计数器清零。

Chouka6();//进入四星武器抽卡函数。

}

}else{

stars_3++;//抽出三星的数量增加。

wuqi_count_5++;//五星保底计数器增加。

wuqi_count_4++;//四星保底计数器增加。

Chouka4();//进入三星抽卡函数。

}

}

}

color(2);//变色。

printf("\n\n\n正在为您统计、分析结果,请您稍等片刻");

for(i=0;i<=6;i++){

//实现缓慢打印省略号的函数。

printf(".");

Sleep(400);//冻结程序400毫秒。

}

color(7);//变色。

printf("\n\n您一共抽出了:\n%d个五星角色\n",juese_stars[0]+wuqi_stars[0]);

printf("%d个四星角色\n",juese_stars[1]+wuqi_stars[1]);

printf("%d个三星武器\n",stars_3);

printf("共计获得无主的星辉%d个,无主的星尘%d个\n\n",juese_stars[0]*10+juese_stars[1]*2+juese_stars[2]*10,juese_stars[2]*30+stars_3*15);

printf("您抽出五星的概率为:%.3f %% 您抽出四星的概率为:%.3f %% \n\n",100*(double)(juese_stars[0]+juese_stars[2]+wuqi_stars[0]+wuqi_stars[2])/number,100*(double)(juese_stars[1]+wuqi_stars[1])/number);

color(11);

printf("\n愿风神庇佑您。旅行者,本次祈愿已经结束,输入1继续进行祈愿。\n\n");

scanf("%d",&I);

if(I==1){

printf("聆听西风的声音——请投入一定数量的纠缠之缘。(抽卡次数)\n");

scanf("%d",&number);

printf("\n请选择你想要抽取的祈愿池:(输入1为角色池[当前up角色为胡桃],输入2为武器池[当前up武器为终末嗟叹之诗/苍古自由之誓])\n");

scanf("%d",&count);

}else{

printf("\n旅行者,期待我们下次相见,再见!");

}

juese_count_4=0,juese_count_5=0;

wuqi_count_4=0,wuqi_count_5=0;

juese_stars[0]=0;

juese_stars[1]=0;

juese_stars[2]=0;

wuqi_stars[0]=0;

wuqi_stars[1]=0;

wuqi_stars[2]=0;

stars_3=0;

}

return 0;

}

void genshin_start( int Genshin)

{

SetConsoleOutputCP(65001);

printf("你热爱原神吗? (如果是,请回复1,如果不是,请回复2) \n");

scanf("%d",&Genshin);

if(Genshin == 1 ){

printf("原神,启动!\n\n");

}

if(Genshin == 2 ){

printf("不管不管!就要启动!\n\n");

Sleep(2000);

}

if(Genshin!=1&&Genshin!=2){

printf("你到底要启动甚么?!!\n\n");

}

}

//原神共有35个可获得的五星角色,36个四星角色,24把三星武器。

void Chouka2()

{

int result;

srand((unsigned int)time(NULL));//充值随机函数的种子。

Sleep(150);

result=rand()%68;//共有34个可获得角色,除去up角色共有34个,所以33*2=68

color(6);

printf("⭐⭐⭐⭐⭐");

switch(result){

case 1:

printf("刻晴");//虽然随机数可以取0,但up角色是用default判定的,所以实际上不影响概率。

break;

case 2:

printf("莫娜");

break;

case 3:

printf("迪卢克");

break;

case 4:

printf("琴");

break;

case 5:

printf("七七");

break;

case 6:

printf("温迪");

break;

case 7:

printf("可莉");

break;

case 8:

printf("达达利亚");

break;

case 9:

printf("钟离");

break;

case 10:

printf("阿贝多");

break;

case 11:

printf("甘雨");

break;

case 12:

printf("魈");

break;

case 13:

printf("优菈");

break;

case 14:

printf("枫原万叶");

break;

case 15:

printf("神里绫华");

break;

case 16:

printf("霄宫");

break;

case 17:

printf("雷电将军");

break;

case 18:

printf("珊瑚宫心海");

break;

case 19:

printf("荒泷一斗");

break;

case 20:

printf("申鹤");

break;

case 21:

printf("八重神子");

break;

case 22:

printf("神里绫人");

break;

case 23:

printf("夜兰");

break;

case 24:

printf("提纳里");

break;

case 25:

printf("赛诺");

break;

case 26:

printf("妮露");

break;

case 27:

printf("纳西妲");

break;

case 28:

printf("流浪者");

break;

case 29:

printf("艾尔海森");

break;

case 30:

printf("迪希雅");

break;

case 31:

printf("白术");

break;

case 32:

printf("林尼");

break;

case 33:

printf("那维莱特");

break;

case 34:

printf("莱欧斯利");

break;

default:

printf("胡桃");

break;

}

printf("  额外赠送:无主的星辉 10个 \n");

color(0);//返回颜色

printf(".\n");

}

void Chouka3()

{

int result;

Sleep(150);

result=rand()%54;

color(5);

printf("⭐⭐⭐⭐ ");

switch(result){

case 1:

printf("雷泽");

break;

case 2:

printf("行秋");

break;

case 3:

printf("香菱");

break;

case 4:

printf("北斗");

break;

case 5:

printf("重云");

break;

case 6:

printf("芭芭拉");

break;

case 7:

printf("班尼特");

break;

case 8:

printf("凯亚");

break;

case 9:

printf("诺艾尔");

break;

case 10:

printf("丽莎");

break;

case 11:

printf("砂糖");

break;

case 12:

printf("菲谢尔");

break;

case 13:

printf("安柏");

break;

case 14:

printf("凝光");

break;

case 15:

printf("迪奥娜");

break;

case 16:

printf("辛焱");

break;

case 17:

printf("罗莎莉亚");

break;

case 18:

printf("烟绯");

break;

case 19:

printf("早柚");

break;

case 20:

printf("九条裟罗");

break;

case 21:

printf("托马");

break;

case 22:

printf("五郎");

break;

case 23:

printf("云堇");

break;

case 24:

printf("久岐忍");

break;

case 25:

printf("鹿野院平藏");

break;

case 26:

printf("柯莱");

break;

case 27:

printf("多莉");

break;

case 28:

printf("坎蒂丝");

break;

case 29:

printf("莱依拉");

break;

case 30:

printf("法露珊");

break;

case 31:

printf("瑶瑶");

break;

case 32:

printf("米卡");

break;

case 33:

printf("卡维");

break;

case 34:

printf("琦良良");

break;

case 35:

printf("琳妮特");

break;

case 36:

printf("西风长枪");

break;

case 37:

printf("匣里灭辰");

break;

case 38:

printf("祭礼残章");

break;

case 39:

printf("西风秘典");

break;

case 40:

printf("流浪乐章");

break;

case 41:

printf("昭心");

break;

case 42:

printf("西风猎弓");

break;

case 43:

printf("弓藏");

break;

case 44:

printf("绝弦");

break;

case 45:

printf("祭礼弓");

break;

case 46:

printf("钟剑");

break;

case 47:

printf("西风大剑");

break;

case 48:

printf("祭礼大剑");

break;

case 49:

printf("雨裁");

break;

case 50:

printf("西风剑");

break;

case 51:

printf("匣里龙吟");

break;

case 52:

printf("祭礼剑");

break;

case 53:

printf("笛剑");

break;

default:

printf("菲米尼");

break;

}

printf("  额外赠送:无主的星辉 2个\n");

color(0);

printf(".\n");

}

void Chouka4()

{

int result;

result=rand()%25;

Sleep(100);

color(3);

printf("⭐⭐⭐  ");

switch(result){

case 1:

printf("冷刃");

break;

case 2:

printf("飞天御剑");

break;

case 3:

printf("吃虎鱼刀");

break;

case 4:

printf("黎明神剑");

break;

case 5:

printf("旅行剑");

break;

case 6:

printf("暗铁剑");

break;

case 7:

printf("以理服人");

break;

case 8:

printf("沐浴龙血的剑");

break;

case 9:

printf("白铁大剑");

break;

case 10:

printf("飞天大御剑");

break;

case 11:

printf("铁影阔剑");

break;

case 12:

printf("神射手之誓");

break;

case 13:

printf("鸦羽弓");

break;

case 14:

printf("信使");

break;

case 15:

printf("弹弓");

break;

case 16:

printf("反曲弓");

break;

case 17:

printf("魔导绪论");

break;

case 18:

printf("讨龙英杰谭");

break;

case 19:

printf("异世界行记");

break;

case 20:

printf("翡玉法球");

break;

case 21:

printf("甲级宝珏");

break;

case 22:

printf("白缨枪");

break;

case 23:

printf("黑缨枪");

break;

default:

printf("钺矛");

break;

}

printf("  额外赠送:无主的星尘 15个\n");

color(0);

printf(".\n");

}

void Chouka5()

{

int result;

result=rand()%25;

Sleep(100);

color(6);

printf("⭐⭐⭐⭐⭐");

switch(result){

case 1:

printf("天空之脊");

break;

case 2:

printf("和璞鸢");

break;

case 3:

printf("贯虹之槊");

break;

case 4:

printf("护摩之杖");

break;

case 5:

printf("薙草之稻光");

break;

case 6:

printf("息灾");

break;

case 7:

printf("赤沙之杖");

break;

case 8:

printf("天空之卷");

break;

case 9:

printf("四风原典");

break;

case 10:

printf("尘世之锁");

break;

case 11:

printf("不灭月华");

break;

case 12:

printf("神乐之真意");

break;

case 13:

printf("千夜浮梦");

break;

case 14:

printf("图莱杜拉的回忆");

break;

case 15:

printf("碧落之珑");

break;

case 16:

printf("万世流涌大典");

break;

case 17:

printf("阿莫斯之弓");

break;

case 18:

printf("天空之翼");

break;

case 19:

printf("终末嗟叹之诗");

break;

case 20:

printf("飞雷之弦振");

break;

case 21:

printf("冬极白星");

break;

case 22:

printf("若水");

break;

case 23:

printf("猎人之径");

break;

case 24:

printf("最初的大魔术");

break;

case 25:

printf("狼的末路");

break;

case 26:

printf("天空之傲");

break;

case 27:

printf("无工之剑");

break;

case 28:

printf("松籁响起之时");

break;

case 29:

printf("赤角石溃杵");

break;

case 30:

printf("苇海信标");

break;

case 31:

printf("天空之刃");

break;

case 32:

printf("风鹰剑");

break;

case 33:

printf("斫峰之刃");

break;

case 34:

printf("磐岩结绿");

break;

case 35:

printf("苍古自由之誓");

break;

case 36:

printf("雾切之回光");

break;

case 37:

printf("波乱月白经津");

break;

case 38:

printf("圣显之钥");

break;

default:

printf("裁叶萃光");

break;

}

printf("  额外赠送:无主的星辉 10个\n");

color(0);

printf(".\n");

}

void Chouka6()

{

int result;

result=rand()%70;

Sleep(100);

color(5);

printf("⭐⭐⭐⭐ ");

switch(result){

case 1:

printf("西风长枪");

break;

case 2:

printf("匣里灭辰");

break;

case 3:

printf("千岩长枪");

break;

case 4:

printf("断浪长鳍");

break;

case 5:

printf("勘探钻机");

break;

case 6:

printf("祭礼残章");

break;

case 7:

printf("西风秘典");

break;

case 8:

printf("流浪乐章");

break;

case 9:

printf("昭心");

break;

case 10:

printf("暗巷的酒与诗");

break;

case 11:

printf("流浪的晚星");

break;

case 12:

printf("西风猎弓");

break;

case 13:

printf("弓藏");

break;

case 14:

printf("绝弦");

break;

case 15:

printf("祭礼弓");

break;

case 16:

printf("暗巷猎手");

break;

case 17:

printf("幽夜华尔兹");

break;

case 18:

printf("曚云之月");

break;

case 19:

printf("测距规");

break;

case 20:

printf("钟剑");

break;

case 21:

printf("西风大剑");

break;

case 22:

printf("祭礼大剑");

break;

case 23:

printf("雨裁");

break;

case 24:

printf("千岩古剑");

break;

case 25:

printf("恶王丸");

break;

case 26:

printf("玛海菈的水色");

break;

case 27:

printf("便携动力锯");

break;

case 28:

printf("西风剑");

break;

case 29:

printf("匣里龙吟");

break;

case 30:

printf("祭礼剑");

break;

case 31:

printf("笛剑");

break;

case 32:

printf("暗巷闪光");

break;

case 33:

printf("西福斯的月光");

break;

case 34:

printf("船坞长剑");

break;

case 35:

printf("雷泽");

break;

case 36:

printf("行秋");

break;

case 37:

printf("香菱");

break;

case 38:

printf("北斗");

break;

case 39:

printf("重云");

break;

case 40:

printf("芭芭拉");

break;

case 41:

printf("班尼特");

break;

case 42:

printf("凯亚");

break;

case 43:

printf("诺艾尔");

break;

case 44:

printf("丽莎");

break;

case 45:

printf("砂糖");

break;

case 46:

printf("菲谢尔");

break;

case 47:

printf("安柏");

break;

case 48:

printf("凝光");

break;

case 49:

printf("迪奥娜");

break;

case 50:

printf("辛焱");

break;

case 51:

printf("罗莎莉亚");

break;

case 52:

printf("烟绯");

break;

case 53:

printf("早柚");

break;

case 54:

printf("九条裟罗");

break;

case 55:

printf("托马");

break;

case 56:

printf("五郎");

break;

case 57:

printf("云堇");

break;

case 58:

printf("久岐忍");

break;

case 59:

printf("鹿野院平藏");

break;

case 60:

printf("柯莱");

break;

case 61:

printf("多莉");

break;

case 62:

printf("坎蒂丝");

break;

case 63:

printf("莱依拉");

break;

case 64:

printf("法露珊");

break;

case 65:

printf("瑶瑶");

break;

case 66:

printf("米卡");

break;

case 67:

printf("卡维");

break;

case 68:

printf("琦良良");

break;

case 69:

printf("琳妮特");

break;

default:

printf("菲米尼");

break;

}

printf("  额外赠送:无主的星辉 2个\n");

color(0);

printf(".\n");

}

/*void DingGui()

{

}*/

void hidden(int count)

{

Sleep(100);

color(6);

if(count==1){

printf("⭐⭐⭐⭐⭐屏晶小姐ovo!!?");

}else{

printf("⭐⭐⭐⭐⭐塞西利娅的日记本  OvO ");

}

printf("  额外赠送:无主的星辉 10个 无主的星尘 30个 \n");

color(0);

printf(".\n");

}

void color(int x)

{

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);//设置颜色。

}

void floors(int *juese_count_4,int *wuqi_count_4,int *juese_count_5,int *wuqi_count_5,int *p_i,int juese_stars[],int wuqi_stars[],int juese_size,int wuqi_size,int count,int *stars_3)

{

if(count==1){

//角色池的保底函数。

if(*juese_count_4!=9&&*juese_count_5==89){

(*p_i)++;

(*juese_count_5)=0;

(*juese_count_4)=0;

(juese_stars[0])++;

//*stars_3(--);

Chouka2();

}

if(*juese_count_4==9&&*juese_count_5!=89){

(*p_i)++;

(*juese_count_4)=0;

(juese_stars[1])++;

//*stars_3--;

Chouka3();

}

if(*juese_count_4==9&&*juese_count_5==89){

(*p_i)++;

(*juese_count_5)=0;

(juese_stars[0])++;

Chouka2();

}

}else{

//武器池的保底函数。

if(*wuqi_count_4!=9&&*wuqi_count_5==79){

(*p_i)++;

(*wuqi_count_5)=0;

(*wuqi_count_4)=0;

(wuqi_stars[0])++;

//*stars_3--;

Chouka5();

}

if(*wuqi_count_4==9&&*wuqi_count_5!=79){

(*p_i)++;

(*wuqi_count_4)=0;

(wuqi_stars[1])++;

//*stars_3--;

Chouka6();

}

if(*wuqi_count_4==9&&*wuqi_count_5==79){

(*p_i)++;

(*wuqi_count_5)=0;

(wuqi_stars[0])++;

Chouka5();

}

}

}

void otion(){

color(7);

printf("\n\n◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◆◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◆◆◆◇◇◆◆◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◇◇◇◆◇◇◆◆◆◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◇◇◆◆◆◆◆◆◆◇◇◆◆◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◆◆◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◆◇◇◆◇◇◇◇◇◆◆◇◆◆◇◇◇◇◇◇◇◆◆◆◇◆◆◆◇◇◆◇◇◇◆◇◇◇◆◆◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◆◇◇◆◆◆◆◆◆◆◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◆◆◆◆◆◆◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◇◇◆◆◆◆◆◆◆◆◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◆◆◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◇◇◇◆◇◇◇◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◆◇◆◆◆◆◇◇◇◆◇◇◆◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◆◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◆◆◇◇◆◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◆◇◇◇◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◆◆◇◇◇◆◆◇◇◇◆◇◆◆◇◇◇◇◇◇◇◆◆◆◇◇◇◆◇◇◇◇◆◇◇◇◆◇◇◆◆◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◆◆◇◇◇◆◆◇◇◇◆◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◆◆◆◇◇◆◆◆◇◇◇◆◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◆◆◇◇◆◆◆◇◇◇◇◆◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◆◆◇◇◆◆◆◇◆◆◆◆◆◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◆◆◇◇◆◆◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◆◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇\n");

Sleep(30);

printf("◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇\n\n\n");

Sleep(1500);

printf("◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◇◇◇◇◇◆◇◇◇◇◆◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◆◇◇◇◇◇◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◆◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◆◆◆◆◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◆◇◇◇◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◇◇◇◆◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇◆◆◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◆◆◆◇◇◇◇◇◇◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◆◆◇◆◇◇◇◇◇◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◇◇\n");

Sleep(10);

printf("◇◇◇◇◇◆◆◆◆◇◇◇◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◆◆◇◆◆◇◇◇◇◆◆◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◆◇◇\n");

Sleep(10);

printf("◇◇◇◇◆◆◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◇◇◇◆◆◇◇◆◆◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◆◇◇\n");

Sleep(10);

printf("◇◇◇◇◆◆◇◇◆◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◇◇◆◆◆◆◇◆◆◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(10);

printf("◇◇◇◆◆◆◇◇◆◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◆◆◆◆◇\n");

Sleep(10);

printf("◇◇◇◆◆◇◇◇◆◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇◆◆◆◆◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◆◆◇\n");

Sleep(10);

printf("◇◇◆◆◇◇◇◇◆◇◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◆◆◇◆◆◇◇◆◆◇◇◇◇◇◇◇◇◇◆◆◆◆◇\n");

Sleep(10);

printf("◇◇◆◆◇◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◆◆◆◇\n");

Sleep(10);

printf("◇◆◆◇◇◇◇◆◆◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(10);

printf("◆◆◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(10);

printf("◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");

Sleep(1500);

printf("\n\n\n");

}

void music_1()

{

Beep(210,400);

Beep(370,400);

Beep(420,400);

}

void music_2()

{

Beep(250,500);

Beep(800,500);

Beep(150,620);

}

void music_3()

{

Beep(480,400);

Beep(620,400);

Beep(740,400);

Beep(1240,800);

}

//特别鸣谢:我永远喜欢英梨梨,来自bgm的银弹。

//重要合作伙伴(单向):www.baidu.com