做了个抽卡小程序

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,x,bd=0,up=0,s=0,a=0;
    char t;
    bool flag=true;
    cout<<"你好!\n我是您的抽卡小助手,接下来是抽卡的一些小规则\n\n";
    cout<<"**************************************\n";
    cout<<"* 1.卡池分为新手池和UP池,本次UP为尘 *\n";
    cout<<"* 世闲游——钟离、无暇之人——爱莉希 *\n";
    cout<<"* 雅,五星(S级)陪跑为迪锅巴、小提,四 *\n";
    cout<<"* 星(A级)陪跑若干,八十抽小保底,一百 *\n";
    cout<<"* 八十抽大保底。                     *\n";
    cout<<"* 注:按a一抽,按s十连,0退出          *\n";
    cout<<"* 五星出率:%2   UP出率(已出五星):%10 *\n";
    cout<<"**************************************\n"; 
    while(flag)
    {
        cin>>t;
        if(t=='a')
        {
            if(bd==160)
            {
                s++;
                x=rand()%10;
                if(x>0&&x<6)
                {
                    cout<<"获得——爱莉希雅!\n";
                    up++;
                }
                else
                {
                    cout<<"获得——钟离!\n";
                    up++;
                }
                bd=0;
            }
            if(bd==80)
            {
                s++;
                x=rand()%100;
                if(x>11&&x<17||x==99||x==43||x>=50&&x<=53)
                {
                    x=rand()%10;
                    if(x>0&&x<6)
                    {
                        cout<<"获得——爱莉希雅!\n";
                        up++;
                    }
                    else
                    {
                        cout<<"获得——钟离!\n";
                        up++;
                    }
                    bd=0;
                }
                else
                {
                    x=rand()%10;
                    if(x==1||x==5||x==2||x==10||x==7)
                        cout<<"获得——迪卢克!\n";
                    else
                        cout<<"获得——提纳里!\n";
                }
            }
            x=rand()%1000;
            if(x>=11&&x<=21||x>=597&&x<=607)//五星 
            {
                s++;
                x=rand()%100;
                if(x>11&&x<17||x==99||x==43||x>=50&&x<=53)
                {
                    x=rand()%10;
                    if(x>0&&x<6)
                    {
                        cout<<"获得——爱莉希雅!\n";
                        up++;
                    }
                    else
                    {
                        cout<<"获得——钟离!\n";
                        up++;
                    }
                    bd=0;
                }
                else
                {
                    x=rand()%10;
                    if(x==1||x==5||x==2||x==10||x==7)
                        cout<<"获得——迪卢克!\n";
                    else
                        cout<<"获得——提纳里!\n";
                }
            }
            else
            {
                x=rand()%100;
                if(x>=22&&x<=66)
                {
                    x=rand()%100;
                     if(x>=1&&x<=20) cout<<"获得——云堇!\n";
                    else if(x>=21&&x<=40) cout<<"获得——班尼特!\n";
                    else if(x>=41&&x<=60) cout<<"获得——行秋!\n";
                    else if(x>=61&&x<=80) cout<<"获得——久岐忍!\n";
                    else if(x>=81&&x<=100) cout<<"获得——香菱!\n";
                    a++;
                }
                else
                    cout<<"依托答辩\n";
                bd++;
            }
        }
        if(t=='0')
            break;
        if(t=='s')
        {
            for(int i=1;i<=10;i++)
            {

                if(bd==160)
                {
                    s++;
                    x=rand()%10;
                    if(x>0&&x<6)
                    {
                        cout<<"获得——爱莉希雅!\n";
                        up++;
                    }
                    else
                    {
                        cout<<"获得——钟离!\n";
                        up++;
                    }
                    bd=0;
                }
                if(bd==80)
                {
                    s++;
                    x=rand()%100;
                    if(x>11&&x<17||x==99||x==43||x>=50&&x<=53)
                    {
                        x=rand()%10;
                        if(x>0&&x<6)
                        {
                            cout<<"获得——爱莉希雅!\n";
                            up++;
                        }
                        else
                        {
                            cout<<"获得——钟离!\n";
                            up++;
                        }
                        bd=0;
                    }
                    else
                    {
                        x=rand()%10;
                        if(x==1||x==5||x==2||x==10||x==7)
                            cout<<"获得——迪卢克!\n";
                        else
                            cout<<"获得——提纳里!\n";
                    }
                }
                x=rand()%1000;
                if(x>=11&&x<=21||x>=597&&x<=607)//五星 
                {
                    s++;
                    x=rand()%100;
                    if(x>11&&x<17||x==99||x==43||x>=50&&x<=53)
                    {
                        x=rand()%10;
                        if(x>0&&x<6)
                        {
                            cout<<"获得——爱莉希雅!\n";
                            up++;
                        }
                        else
                        {
                            cout<<"获得——钟离!\n";
                            up++;
                        }
                        bd=0;
                    }
                    else
                    {
                        x=rand()%10;
                        if(x==1||x==5||x==2||x==10||x==7)
                            cout<<"获得——迪卢克!\n";
                        else
                            cout<<"获得——提纳里!\n";
                        bd++;
                    }
                }
                else
                {
                    x=rand()%100;
                    if(x>=22&&x<=66)
                    {
                        x=rand()%100;
                        if(x>=1&&x<=20) cout<<"获得——云堇!\n";
                        else if(x>=21&&x<=40) cout<<"获得——班尼特!\n";
                        else if(x>=41&&x<=60) cout<<"获得——行秋!\n";
                        else if(x>=61&&x<=80) cout<<"获得——久岐忍!\n";
                        else if(x>=81&&x<=100) cout<<"获得——香菱!\n";
                        a++;
                    }
                    else
                        cout<<"依托答辩\n";
                    bd++;
                }
            }
        }
        cout<<"目前五星"<<s<<"个 UP"<<up<<"个 四星"<<a<<"个 距离保底还有"<<80-bd<<"个\n";
    }
}

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以给你介绍一个简单的 Python 抽卡小游戏。这个游戏可以让你从一个包含多种卡牌的牌库中随机抽取一张卡牌,并且显示卡牌的名字和属性。 以下是这个游戏的代码示例: ```python import random # 定义卡牌类 class Card: def __init__(self, name, attribute): self.name = name self.attribute = attribute # 定义牌库 card_library = [ Card("火球术", "火焰"), Card("冰霜新星", "冰霜"), Card("毒液箭", "毒素"), Card("闪电链", "闪电"), Card("风暴之锤", "风暴") ] # 抽卡函数 def draw_card(): card = random.choice(card_library) print("你抽到了一张【{}】,属性为【{}】".format(card.name, card.attribute)) # 主函数 def main(): print("欢迎来到抽卡小游戏!") while True: input_str = input("请输入 1 进行抽卡,或者输入 0 结束游戏:") if input_str == "1": draw_card() elif input_str == "0": print("游戏结束,谢谢你的参与!") break else: print("输入无效,请重新输入。") if __name__ == '__main__': main() ``` 运行以上代码,你可以通过输入 1 进行抽卡,或者输入 0 结束游戏。每次抽卡后,游戏会随机从牌库中选出一张卡牌,并且显示卡牌的名字和属性。 ### 回答2: 抽卡小游戏是一种利用Python编程语言编写的游戏,玩家可以通过随机抽取卡牌的方式获得不同的奖励或角色。 首先,我们需要定义一组卡牌,可以将卡牌的信息存储在一个字典或者列表中。卡牌的信息可以包括名称、等级、属性、技能等。 接下来,我们需要实现抽卡的功能。可以使用Python的random模块来随机抽取卡牌。通过设定不同的概率或权重,可以让玩家在抽卡时获得不同等级或属性的卡牌。 在抽卡后,可以将抽到的卡牌展示给玩家。可以输出卡牌的名称、等级、属性等信息,让玩家了解抽到的是什么。 同时,可以添加一些额外的功能来增加游戏的趣味性。比如,可以设置某些特殊卡牌有限定或稀有的属性、技能等。还可以设计一个卡牌图鉴系统,记录玩家抽到的所有卡牌。 此外,还可以引入其他要素,比如游戏的货币系统,玩家可以用货币购买抽卡次数或者特定的卡牌。可以设置每天给玩家一定数量的免费抽卡机会。 最后,可以通过菜单或命令行的方式来与玩家交互,让他们选择抽卡、查看卡牌图鉴、购买抽卡次数等功能。 综上所述,抽卡小游戏是一个基于Python的随机抽取卡牌的游戏,可以通过编程实现卡牌抽取、展示、商城购买等功能。这样就能达到玩家在游戏中享受抽卡的乐趣和激励的目的。 ### 回答3: 抽卡小游戏是一款基于Python编程语言的游戏。在这个游戏中,玩家可以通过抽取卡牌来获得不同的奖励或效果。 玩家可以使用Python的随机数生成模块来实现抽卡的随机效果。通过定义不同的卡牌类型和属性,玩家可以在游戏中尝试不同的抽卡策略,以获得最好的结果。 游戏的主要逻辑是,玩家将从卡牌库中随机抽取一张卡牌。每张卡牌都有不同的属性和效果,例如攻击力、防御力、回复能力等。玩家可以根据自己的需求选择抽取不同类型的卡牌,以满足游戏中的挑战。 为了增加游戏的趣味性,可以设置不同的卡牌稀有度。高稀有度的卡牌通常具有更强大的属性和效果,玩家可以通过不断抽取卡牌来提升自己的实力。 此外,还可以添加其他元素来增加游戏的乐趣,例如设置特殊事件或任务,使玩家在抽卡的同时还要处理其他挑战。 总之,Python抽卡小游戏是一款有趣的游戏,玩家可以通过不断抽取卡牌来探索不同的策略和效果,提高自己在游戏中的实力。同时,通过Python编程语言的使用,可以在游戏中自定义不同的卡牌和效果,增加游戏的变动性和趣味性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值