龙珠激斗大冒险掷筛子算法

简介: [本文出自天外归云的博客园] 今天玩儿龙珠激斗的大冒险时掷筛子的时候想了想掷筛子的算法,自己写着玩儿。代码如下: ''' 龙珠大冒险掷筛子介绍: 在地图中掷筛子 如果地图剩余格子数大于6则默认进行十连掷 十连掷不能超过剩余格子数...

[本文出自天外归云的博客园]

今天玩儿龙珠激斗的大冒险时掷筛子的时候想了想掷筛子的算法,自己写着玩儿。代码如下:

'''
    龙珠大冒险掷筛子介绍:
        在地图中掷筛子
        如果地图剩余格子数大于6则默认进行十连掷
        十连掷不能超过剩余格子数否则进行最大次数连掷
        如果地图剩余格子数小于等于6则进行单掷
        如果单次掷筛子结果大于剩余格子数则进入下一张地图
    输入:
        剩余格子数
    输出:
        掷筛子的结果
'''
import random

def throw_once():
    return random.randint(1,6)

def throw_times(n,cells):
    ret = []
    while n > 0:
        curr = throw_once()
        if curr <= cells:
            ret.append(curr)
            cells = cells-curr
            n -= 1
        else:
            return ret
    else:
        return ret

def throw_dices(cells):
    if cells > 6:
        _ret = throw_times(10,cells)
    else:
        _ret = throw_once()
    return _ret

if __name__ == '__main__':
    cells = 33
    print(throw_dices(cells))

 

相关文章
|
机器学习/深度学习 存储 自然语言处理
ChatGPT 的“绝世神功”,是如何练成的?
ChatGPT 的“绝世神功”,是如何练成的?
|
7月前
|
存储 C++
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
|
7月前
滑雪(蓝桥模拟赛的题)
滑雪(蓝桥模拟赛的题)
58 0
滑雪(也是蓝桥模拟赛的题)
和蓝桥杯模拟赛的最大连通过差不多一个思想
49 0
|
决策智能
博弈论第十八集总结(“最后通牒和讨价还价”的观后感)
博弈论第十八集总结(“最后通牒和讨价还价”的观后感)
242 0
|
决策智能
博弈论第一集总结
博弈论第一集总结
63 0
|
程序员 决策智能
博弈论(一)——产品小哥哥的民主妙计
博弈论(一)——产品小哥哥的民主妙计
91 0
|
弹性计算 Java
学生机开服rlcraft成功了但玩不了大冒险
本文以云服务器开服我的世界为主题,介绍了题主在使用阿里云ECS时遇到的一些问题及题解,推荐了几款好用的云服务器操作软件,最后分享一些搭设个人网站的截图。
409 0
学生机开服rlcraft成功了但玩不了大冒险
|
机器学习/深度学习
学霸、学神OR开挂
我们学习知识 好比武侠世界里的人修炼武功一般 有人天赋异禀、骨骼清奇 是天生的练武奇才——学神 有人天资平庸,但通过后天的孜孜不倦 终成一代大侠——学霸 还有人一路奇遇不断,屡获高人指点 成为绝世高手——外挂玩家
学霸、学神OR开挂
中南大学2012暑期集训中期检测训练赛-求逆元
给定正整数x,y,求最小的正整数z使得x*z mod y = 1。
103 0