AI创想家,迷宫寻宝

import api

import math

# 判断玩家是否需要离场

def ShouldLeave():

    context = api.get_context()

    # 玩家和终点信息

    me, exit = context.me, context.exit

    # 计算到终点距离

    distance = len(api.check.path(me, exit))

    # 判断是否需要离场

    ret = (me.energy <= distance + 1)

    return ret

# 缓存计算数据,每回合一次

def cache():

    context = api.get_context()

    round = context.round

    # 获取玩家的宝石收集情况

    data = context.me.item_count.items()

    # 忽略宝箱, 只统计宝石信息

    data = {k:v for k, v in data if k != 'box'}

    # 得到收集数量最少的宝石

    least = min(data.values())

    # 得到成套宝石中, 还缺少的宝石名称

    ret = [k for k, v in data.items() if v == least]

    context.set('cc', ret)

    print(f'第{round}回合, 待收集的宝石: {ret}')

   

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值