wxybuaa 2019-08-07 22:17
浏览 153

有大佬可以解释一下这个代码吗?

import random
import actions as Act

class Bot:
max_tower = 30
def init(self, player_id):
self.player_id = player_id

def inject_data(self, data):
    pass

def get_action(self, obs, bg = None, max_opt=3):
    # if self.player_id == 0:
    #     obs['player_info'][1]['lives'] = 100
    # print (obs['player_info'][1]['lives'])
    action_seq = []
    for i in range(max_opt):
        action_seq.append(self._get_random_action())
    return action_seq

def game_over(self, winner, obs):
    pass

def _get_random_action(self):
    d1 = random.choice(list(Act.Actions))
    if d1 == Act.Actions.NOOP:
        return Act.noop()
    elif d1 == Act.Actions.BUY_TOWER:
        type = random.randint(0, 1)
        slot = random.randint(0, self.max_tower)
        return Act.buy_tower(type, slot)
    elif d1 == Act.Actions.BUY_MONSTER:
        type = random.randint(0, 3)
        return Act.buy_monster(type)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 求三轴之间相互配合画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站