Skip to main content

用于训练强化学习机器人在口袋妖怪摊牌中战斗的 Python 界面。

项目描述

口袋妖怪对决Python环境

PyPI 版本 fury.io PyPI 版本 执照:麻省理工学院 文件状态

用于创建战斗口袋妖怪代理的 Python 接口。poke-env提供了一个易于使用的界面,用于创建基于规则或训练强化学习机器人在口袋妖怪摊牌中战斗。

一个简单的代理在行动

入门

代理是继承自Player. 这是您的第一个代理的样子:

class YourFirstAgent(Player):
    def choose_move(self, battle):
        for move in battle.available_moves:
            if move.base_power > 90:
                # A powerful move! Let's use it
                return self.create_order(move)

        # No available move? Let's switch then!
        for switch in battle.available_switches:
            if switch.current_hp_fraction > battle.active_pokemon.current_hp_fraction:
                # This other pokemon has more HP left... Let's switch it in?
                return self.create_order(switch)

        # Not sure what to do?
        return self.choose_random_move(battle)

要开始使用,请查看我们的文档

文档和示例

文档、详细示例和起始代码可以在 readthedocs 上找到

安装

该项目需要 python >= 3.7 和Pokemon Showdown服务器。

pip install poke-env

您可以使用smogon 的服务器来测试您的代理对抗人类,但强烈建议使用开发服务器。特别是,建议使用该--no-security标志来运行大多数速率限制和节流关闭的本地服务器。请参阅文档以获取详细的设置说明。

git clone https://github.com/smogon/pokemon-showdown.git
cd pokemon-showdown
npm install
cp config/config-example.js config/config.js
node pokemon-showdown start --no-security

开发版

您还可以使用以下命令克隆最新的主版本:

git clone https://github.com/hsahovic/poke-env.git

然后可以使用以下方式安装依赖项和开发依赖项:

pip install -r requirements.txt
pip install -r requirements-dev.txt

致谢

该项目是高等理工学院人工智能课程的一个小组项目的后续项目。

您可以在此处找到原始存储库。它的部分灵感来自showdown-battle-bot 项目。当然,如果没有Pokemon Showdown ,这一切都不可能实现。

团队数据来自Smogon 论坛的 RMT 部分

数据

数据文件是Pokemon Showdownjs数据文件的改编版本。

执照

执照:麻省理工学院

其他

圈子CI 编解码器 代码风格:黑色

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

poke_env-0.5.0.tar.gz (1.0 MB 查看哈希

已上传 source

内置分布

poke_env-0.5.0-py3-none-any.whl (1.1 MB 查看哈希

已上传