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

简介: [本文出自天外归云的博客园] 今天玩儿龙珠激斗的大冒险时掷筛子的时候想了想掷筛子的算法,自己写着玩儿。代码如下: ''' 龙珠大冒险掷筛子介绍: 在地图中掷筛子 如果地图剩余格子数大于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))

 

相关文章
|
28天前
|
存储 C++
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
【C++练级之路】【Lv.16】红黑树(冰与火的碰撞,红与黑的史诗)
|
3月前
滑雪(蓝桥模拟赛的题)
滑雪(蓝桥模拟赛的题)
27 0
|
4月前
滑雪(也是蓝桥模拟赛的题)
和蓝桥杯模拟赛的最大连通过差不多一个思想
22 0
|
5月前
|
安全 iOS开发 UED
实战编程·刻在男人DNA里的浪漫,空气投篮(一)
实战编程·刻在男人DNA里的浪漫,空气投篮(一)
45 0
|
10月前
【每日一道智力题】之 赛马找最快
【每日一道智力题】之 赛马找最快
91 0
|
11月前
|
定位技术
国庆七天乐,要猛! ——经典迷宫问题
国庆七天乐,要猛! ——经典迷宫问题
60 0
|
11月前
|
程序员 决策智能
博弈论(一)——产品小哥哥的民主妙计
博弈论(一)——产品小哥哥的民主妙计
65 0
|
Android开发
LeetCode 双周赛 98,脑筋急转弯转不过来!
大家好,我是小彭。 昨晚是 LeetCode 第 98 场双周赛,你参加了吗?这场周赛需要脑筋急转弯,转不过来 Medium 就会变成 Hard,转得过来就变成 Easy。
67 0
|
人工智能 算法 BI
第320场周赛赛后分析总结(前三题)
前言 几个星期没打周赛,手感生疏了好多,果然算法题还是得勤加练习,多找适应比赛的感觉。 同时,第二、三题都是图和树相关的内容,像我这种对这个专题还不熟的也可以借此机会巩固一下。
79 0
|
弹性计算 Java
学生机开服rlcraft成功了但玩不了大冒险
本文以云服务器开服我的世界为主题,介绍了题主在使用阿里云ECS时遇到的一些问题及题解,推荐了几款好用的云服务器操作软件,最后分享一些搭设个人网站的截图。
315 0
学生机开服rlcraft成功了但玩不了大冒险