一个面向游戏的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如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么