一个面向游戏的python“捕捉旗帜”多代理系统。

pygomas的Python项目详细描述


皮戈马斯

https://img.shields.io/pypi/v/pygomas.svghttps://img.shields.io/travis/sfp932705/pygomas.svgDocumentation Status

python捕获了面向flag游戏的多代理系统。

功能

  • bdi代理玩一个夺旗游戏。
  • 基于spade多代理系统平台(https://spade-mas.readthedocs.io.)
  • 支持不同的游戏查看器(pygame、unity、ncurses…)

用法

运行pygomas游戏管理器:

$ pygomas manager --num-players 10 --match-time 120

使用代理配置准备json文件:

{
    "host": "127.0.0.1",
    "manager": "cmanager",
    "service": "cservice",
    "axis": [
        {
            "rank": "BDISoldier",
            "name": "soldier_axis1",
            "password": "secret",
            "amount": 5
        }
    ],
    "allied": [
        {
            "rank": "BDISoldier",
            "name": "soldier_allied1",
            "password": "secret",
            "amount": 5
        }
    ]
}

对于更复杂的配置文件,请运行:

$ pygomas help run

然后运行代理文件:

$ pygomas run --game game.json

要在实时运行中查看游戏,请执行以下操作:

$ pygomas render

将游戏内容转储到文件中以便在以后的运行中重播:

$ pygomas dump --log my_log_file.log

重播游戏播放:

$ pygomas replay --game my_log_file.log

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.2.3(2019-07-10)

  • 升级默认asls。
  • 不再需要json文件中的代理名称。

0.2.2(2019-07-10)

  • 将所有坐标操作和信念更改为坐标元组。
  • 更新spade bdi。

0.2.1(2019-07-08)

  • 将.create_control_点从action更改为function。
  • 将所有坐标操作和信念更改为坐标元组。

0.2.0(2019-07-05)

  • 添加了游戏重播支持。
  • 添加了注册通用服务的操作。
  • 增加了部队特工的转身动作。
  • 添加了新地图(地图08)
  • 小错误修复。

0.1.0(2019-06-13)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字典java cassandra对象映射注释   java定制Solr TokenFilter lemmatizer   字符串从Java文件中读取windows文件名   java如何在Windows上设置StanfordCorenlp服务器以返回文本   java axis2“意外的子元素值”   java使用POI HSSF获取错误   多线程Java等待计时器线程完成   java ForkJoinPool BuffereImage处理风格   从java代码运行Python脚本   java将字节[]转换为短[],使每个短元素包含13位数据   java如何为swing jframe应用程序将代码划分为类   java使用okhttp更改baseurl   java AlertDialog。建设者setView导致堆栈溢出错误   java如何在特定的radius 安卓 studio中接收地址列表?