• 抽卡程序模拟


    0 引言

    手机抽卡游戏的爆火,让我们萌生了用程序来模拟游戏中的 抽卡 这一环节。

    1 问题

    对抽卡手游的 抽卡 这一环节进行模拟。

    2 方法

    用python的random函数进行模拟。

    3 实验结果与讨论

    通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

    代码清单 1

    import random
    m = input("请输入抽卡次数")
    n = int(m)
    a = 0
    b = 0
    c = 0
    d = 0
    luck = 0
    number1 = 0
    six = [卡池内容]
    five = [ 卡池内容 ]
    four = [卡池内容]
    three = [卡池内容]
    for i1 in range(0,n,1):
       secret = random.randint(1,100)
       if luck <= 50:
           if 1<=secret<=2:
               number1 = random.randint(0,26)    
               print(six[number1])
               a = a + 1
           elif secret<=10:
               number2 = random.randint(0,47)
               print(five[number2])
               b = b + 1
           elif secret<=60:
               number3 = random.randint(0,36)
               print(four[number3])
               c = c + 1
           else:
               number4 = random.randint(0,16)
               print(three[number4])
               d = d + 1
       else:        
           if 1 <= secret <= 2 * (luck-49):
               number5 = random.randint(0,26)    
               print(six[number5])
               luck = 0
               a = a + 1
           elif secret <= 2 * (luck-49) +8:
               number6 = random.randint(0,47)
               print(five[number6])
               b = b + 1
           elif secret <= 2 * (luck-49) +58:
               number7 = random.randint(0,36)
               print(four[number7])
               c = c + 1
           else:
               number8 = random.randint(0,16)
               print(three[number8])
               d = d + 1
       luck = luck + 1
    print("抽卡结束,共抽到六星" + str(a) + "个,五星" + str(b) + "个,四星" + str(c) + "个,三星" + str(d) + "个,抽出六星比例"+ str(a/n))
    p = a / n
    if p > 0.02:
       print("好耶")
    else:
       print("哦豁")

    4 结语

    针对抽卡问题,提出运用random函数的方法,通过这次实验,证明该方法是有效的,本文的方法有哪些不足或考虑不周的地方,未来可以继续研究的问题有哪些。

  • 相关阅读:
    java开源商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城
    Spring Boot发送邮件
    JAX计算SeLU函数
    广东工业大学,计算机专硕全面改考408
    益智类游戏关卡设计:逆推法--巧解益智类游戏关卡设计
    Linux虚拟机
    spring中事务隔离指什么呢?
    上机实验四 图的最小生成树算法设计 西安石油大学数据结构
    华为机试真题 Python 实现【最大化控制资源成本】【2022.11 Q4 新题】
    【UE5.3】笔记4-自定义材质蓝图
  • 原文地址:https://blog.csdn.net/gschen_cn/article/details/126006134