Skip to main content

Haxball 网络模块。

项目描述

Haxball.py


用途

指数

import haxball.py
import asyncio

loop = asyncio.get_event_loop()
asyncio.ensure_future(Haxball("./bot.js").openroom())
loop.run_forever()

bot.js

window.onHBLoaded = function () {

      const room = window.HBInit({
        roomName: "My room",
        maxPlayers: 16,
        public: true,
        noPlayer: true,
        token: "TOKEN"// Token: https://www.haxball.com/headlesstoken
      })
      room.setDefaultStadium("Big");
      room.setScoreLimit(5);
      room.setTimeLimit(0);
      function updateAdmins() {
        var players = room.getPlayerList();
        if ( players.length == 0 ) return; 
        if ( players.find((player) => player.admin) != null ) return; 
        room.setPlayerAdmin(players[0].id, true);
      };
      room.onPlayerJoin = function(player) {
        updateAdmins();
      };
      room.onPlayerLeave = function(player) {
        updateAdmins();
      }

/**END CODE */

if (typeof window.HBInit === 'function')
      window.onHBLoaded()

}

项目详情


下载文件

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

源分布

haxball.py-1.0.3.tar.gz (1.9 kB 查看哈希

已上传 source

内置分布

haxball.py-1.0.3-py3-none-any.whl (2.6 kB 查看哈希

已上传 py3