宝可梦抽卡系统(会保底)

大噶吼!!!!!!!!!!!!!!(2000分贝)

                                                           

                                                         我;一个新人创作者 白夜猫cat!!

今天给大家婚想一个宝可梦抽卡系统,我积极做的!

代码如下!

#include<bits/stdc++.h>
using namespace std;
 
int ten;
int wushi;
int o;
int a,j,k,r,h,huan,n;
bool shichou;
void san(int x)
{
    x=rand()%160;  //三星干员
    string l[160]={"皮丘","美录坦","杰尼龟","狡小狐","来悲茶","沙漠奈亚","跳跳猪","飘飘球","好啦鱿","波波","大舌贝","鬼斯","溜溜糖球",
    "花蓓蓓","烛光灵","霹雳电球","小卡比兽","瓦斯弹","拉鲁拉斯","奇鲁莉安","六尾","超音蝠","走路草","派拉斯","喵喵","猴怪","蚊香蝌蚪","喇叭芽","小磁怪","大葱鸭","催眠貘","蔓藤怪"
    ,"墨海马","海星星","百变怪","菊石兽","化石盔","尾立","咕咕","芭瓢虫","圆丝蛛","灯笼鱼","宝宝丁","向日种子","乌波","未知图腾","土龙弟弟","狃拉","熊宝宝","小山猪","熔岩虫","铁炮鱼",
    "无畏小子","幼基拉斯","木守宫","土狼犬","戴鲁比","蛇纹熊","莲叶童子","橡实果","傲骨燕","蘑蘑菇","咕妞妞","幕下力士","向尾猫","可可多拉","玛沙那","落雷兽","溶食兽","晃晃斑","龙虾小兵","触手百合",
    "太古羽虫","漂浮泡泡","丑丑鱼","夜巡灵","雪童子","珍珠贝","宝贝龙","铁哑铃","草苗龟","大牙狸","圆法师","头盖龙","盾甲龙","结草儿","泳圈鼬","无壳海兔","卷卷耳","魅力喵","铜镜怪","铃铛响"
    ,"盆才怪","臭鼬噗","魔尼尼","沙河马","荧光鱼","小球飞鱼","雪笠怪","洛托姆","探探鼠","小约克","花椰猴","爆香猴","冷水猴","石丸子","螺钉地鼠","搬运小将","圆蝌蚪","百合根娃娃",
    "石居蟹","哭哭面具","原盖海龟","始祖小鸟","索罗亚","哥德宝宝","迷你冰","哎呀球菇","轻飘飘","种子铁球","齿轮儿","麻麻小鱼","小灰怪","牙牙",
    "喷嚏熊","小嘴蜗","功夫鼬","泥偶小人","藤藤蛇","水水獭","暖暖猪","露力丽","顽皮熊猫","好胜蟹","童偶熊","拳拳蛸","熊徒弟","阿伯蛇","毛球","喇叭芽","钳尾蝎","百足蜈蚣","破破袋","垃垃藻","好坏星","夜盗火蜥","土居忍士","三蜜蜂","虫宝包",
    "燃烧虫","强颚鸡母虫","滴蛛","胆小虫","索侦虫","雪吞虫","烧火蚣","团蛛蛛","豆蟋蟀","虫滚泥","粉蝶虫"};
    if(huan==0){
    cout<<l[x];
    printf("[★★★]");
    huan++;
    }
    else if(huan==4)
    {
    cout<<' '<<l[x];
    printf("[★★★]\n");
    huan=0;
    }
    else 
    {
    cout<<' '<<l[x];
    printf("[★★★]");
    huan++;
    }
     return; 
}
void si(int x)
{
    x=rand()%72;  //四星干员
    string l[72]={"胖胖哈力","猫鼬斩","果然翁","几何雪花","凯罗斯","飞天螳螂","双卵细胞球","超能妙喵","脱壳忍者","双首暴龙","雷电斑马","布鲁皇","喇叭啄鸟","投羽枭",
    "仿徨夜灵","大嘴鸥","饭匙蛇","尖牙笼","呱噪鸟","胖可丁","鬼斯通","三合一磁怪","海刺龙","黏美儿","噗噗猪","花叶蒂","宝宝暴龙","大针蜂",
    "巴大蝶","狩猎凤蝶","毒粉蝶","保姆虫","导电飞鼠","森林蜥蜴","碧粉蝶","咕咕鸽","腾蹴小将","啪咚猴","朽木妖","摔角鹰人","罗丝雷朵","佛烈托斯","赫拉克罗斯","壶壶","铁面忍者","音响蟀","蜂女王","远古巨蜓","保姆虫","蜈蚣王","车轮球","岩殿居蟹",
    "骑士蜗牛","电蜘蛛","敏捷虫","铁蚁","火神蛾","彩粉蝶","虫电宝","蝶结萌虻","滴蛛霸","具甲武者","天罩虫","以欧路普","焚焰蚣","雪绒蛾","劈斧螳螂","操陷蛛","烈腿蝗","虫甲圣","爬地翅","灯火幽灵"}; 
    if(huan==0){
    cout<<l[x];
    printf("[★★★★]");
    huan++;
    }
    else if(huan==4)
    {
    cout<<' '<<l[x];
    printf("[★★★★]\n");
    huan=0;
    }
    else 
    {
    cout<<' '<<l[x];
    printf("[★★★★]");
    huan++;
    }
    return; 
}
void wu(int x)
{
    x=rand()%94;  //五星干员
string l[94]={"水箭龟","雷丘","属性-空","甜冷美后","乐天河童","烈焰猴","大竺葵","耿鬼","伦琴猫","甲贺忍蛙","妖火红狐","布里卡隆",
"掘地兔","火炎狮","喷火龙","妙蛙花","帝王拿波","天蝎王","电击魔兽","自爆磁怪","刺龙王","烈咬陆鲨","雷鸟海兽","鬃岩狼人","灰尘山","麻麻鳗鱼王","怖思壶",
"狙射羽枭","西狮海壬","炽焰咆哮虎","卡噗-鸣鸣","卡噗-蝶蝶","卡噗-哞哞","卡噗-鳍鳍","统嘴大鸟","耿鬼","加农炮虫","花洁夫人","沙奈朵","艾路雷朵","月石","太阳岩",
"暴噬龟","快龙","鳃鱼龙","吼鲸王","黏美龙","鸭嘴火兽","电灯怪","轰擂金刚猩","闪焰王牌","君主蛇","大剑鬼","炎武王","巨沼怪","火焰鸡","蜥蜴王",
"向日花怪","夜黑魔人","布莉姆温","胡地","大钢蛇","霜奶仙","水晶灯火灵","巨炭山","逐电犬","颤弦蝾螈","雷鸟龙","雷鸟海兽","电肚蛙","大电海燕","獒教父","涂标客","怖纳噬草","陆地水母","狠辣椒","巨锻匠","晶光花","弃世猴","仆刀将军","雄伟牙","吼叫尾",
"猛恶菇","振翼发","沙铁皮","铁包袱","铁臂膀","铁毒蛾","铁荆棘","戟脊龙","赛富豪","铁武者","来悲粗茶"};
if(huan==0){
    cout<<l[x];
    printf("[★★★★★]");
    huan++;
    }
    else if(huan==4)
    {
    cout<<' '<<l[x];
    printf("[★★★★★]\n");
    huan=0;
    }
    else 
    {cout<<' '<<l[x];
    printf("[★★★★★]");
    huan++;
    }
    return; 
}
void liu(int x)
{
    x=rand()%82; //六星干员
    string l[82]={"阿尔宙斯","骑拉帝纳","裂空座","小智版甲贺忍蛙","皮神","酋雷姆","胡帕","基格尔德","盖欧卡","固拉多",
    "哲尔尼亚斯","伊斐尔塔尔","银伴战兽","露奈雅拉","索尔迦雷欧","砰头小丑","纸御剑","费洛美螂","电束木","灯火辉夜","爆肌蚊","艾姆利多","雷吉奇卡斯","拉帝亚斯",
    "拉帝欧斯","捷拉奥拉","火焰鸟","急冻鸟","闪电鸟","无极汰那","凤王","代欧奇希斯","洛奇亚","帕拉斯","克雷色利亚","达克莱伊","超梦","梦幻","垒磊石","四颚针龙","恶食大王",
    "雷吉洛克","雷吉艾斯","雷吉斯奇鲁","席多蓝恩","克雷色奇亚","勾帕路翁","代拉基翁","毕力吉翁","苍响","藏玛然特","雷吉艾勒奇","雷吉铎拉戈","蕾冠王","雪暴马","灵幽马",
    "眷念云","时拉比","基拉祈","霏欧纳","玛纳霏","谢米","比克提尼","凯路迪欧","美洛耶塔","盖洛赛克特","蒂安希","波尔凯尼恩","玛机雅娜","玛夏多","龙卷云","雷电云","土地云","桃歹郎","多龙巴鲁托","由克希","亚克洛母","莱希拉姆","捷克罗姆","厄诡椪",
    "故勒顿","密勒顿"};
    if(huan==0){
    cout<<l[x];
    printf("[★★★★★★]");
    huan++;
    }
    else if(huan==4)
    {
    cout<<' '<<l[x];
    printf("[★★★★★★]\n");
    huan=0;
    }
    else 
    {
    cout<<' '<<l[x];
    printf("[★★★★★★]");
    huan++;
    }
    return; 
}
void choujiang(int  x)
{
    double dd;
    dd=double(j)*4+double(k);
    dd/=n;   
    printf("欧皇鉴定啦~~~~~~\n经过检验,你是");  //随便搞得-v-
    if(dd>=0.4)
    {
        cout<<"超级欧皇!! 可恶啊,我好羡慕!!!,你已经超越了人类了(不做人了)\n"; 
     } 
     else if(dd>=0.3&&dd<0.4)
     {
         cout<<"欧皇! 真牛逼,你已经超过了绝大多数人,真贵族血脉!\n"; 
      } 
      else if(dd>=0.2&&dd<0.3)
      {
          cout<<"欧洲人! 你还挺幸运的,慕了。\n";
       } 
       else if(dd>=0.09&&dd<0.2)
       {
           cout<<"亚洲人, 我们都是黄皮肤。\n";
       }
       else if(dd>0.07&&dd<0.09) 
       {
           cout<<"非洲人 ,诶呀,没事的,氪就解决了"; 
       }
       else
       {
           cout<<"非酋!!!哈哈哈哈哈哈哈,回家吧酋长!\n";
       }
     return; 
}
int main()
{
    printf("这里是简简单单的宠物小精灵抽奖系统,有保底机制。\n"
    "请输入你想抽奖的次数(输入0结束)\n");
    while(scanf("%d",&n)!=EOF)
    {
        //string str="weeee";
    //    cout<<str.substr();
    shichou=0;
    ten=0,wushi=0; 
        j=0,k=0,r=0,huan=0,h=0;
        if(n==0)break;
        else if(n<0){
            printf("请输入正确的数字:\n");
            continue; 
        }
        else
        {
            for(int i=0;i<n;i++)
            {
                a=rand()%1000;
                if(a>=0&&a<(20+o))
                {
                    liu(0);
                    j++;
                    if(shichou==0)shichou=1;
                    wushi=0;
                    o=0;
                }
                else if(a>19+o&&a<100+o)
                {
                    wu(0);
                    k++;
                    if(shichou==0)shichou=1;
                    wushi++;
                }
                else if(a>99+o&&a<600+o)
                {
                    
                    if(ten==9&&shichou==0)
                    {
                        k++;
                        shichou=1;
                        wu(0);    
                        wushi++;
                    }
                    else
                    {
                    si(0);
                    r++;
                    wushi++;
                    ten++;
                    }
                }
                else
                {
                    if(ten==9&&shichou==0)
                    {
                        shichou=1;
                        wu(0);
                        k++;
                        wushi++;
                    }
                    else
                    {
                    san(0);
                    h++;
                    wushi++;
                    ten++;
                    }    
                }
                if(wushi>50)o=(wushi-50)*20;
            }
            }    
            cout<<endl;
            cout<<"总计:"<<endl;
            printf("六星总数目:%d  五星总数目:%d  四星总数目:%d  三星总数目:%d。\n",j,k,r,h); 
            n*=10;
            printf("金币消耗:%d,折合几率: %.2lf\n\n",n*60,double(n)/3);
            n/=10;
            if(n<10)
            {
                printf("\n因为次数不足,所以无法做欧皇鉴定\n是否继续?如继续,请输入次数,反之输入0\n\n"); 
            }
            else
            {
                choujiang(n); 
                printf("\n是否继续?如继续,请输入次数,反之输入0\n\n");
             } 
 } 
 return 0;
}

这就是代码了 要的朋友们可以复制一下拿走!

                                               

   

                                   

给个三连再走嘛……………………………………

                                           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值