用于训练强化学习机器人在口袋妖怪摊牌中战斗的 Python 界面。
项目描述
口袋妖怪对决Python环境
用于创建战斗口袋妖怪代理的 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数据文件的改编版本。
执照
其他
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
poke_env-0.5.0.tar.gz
(1.0 MB
查看哈希)
内置分布
poke_env-0.5.0-py3-none-any.whl
(1.1 MB
查看哈希)