项目简介
Ballfight 是一款竞技类游戏,玩家能通过编写 Python 策略来操控游戏中的球进行对战。游戏有离线和连线两种模式,玩家既可以使用键盘操控,也能通过网络与他人对战,趣味性和挑战性十足。
项目的主要特性和功能
- 多模式选择:具备离线模式和连线模式。离线模式可使用键盘操控,连线模式支持多人联网对战。
- 策略自定义:玩家可在
hero.py
中编写策略,借助api
获取游戏场景信息并返回施力大小,实现个性化游戏策略。 - 实时更新:当游戏状态改变(如游戏结束或进行中、场景信息更新)时,会调用策略函数进行相应操作。
- 团队协作:玩家在策略回传值中可添加字符串与队友沟通,共同制定战术。
安装使用步骤
安装
已下载本项目源码文件后,根据自身系统,按照对应教程进行配置: - 在 windows 上 - 在 mac 上 - 在 ubuntu 上 - 在 c9 上
使用
- 编写策略:打开
hero.py
,导入所需套件(必须导入api
),在strategy
函数里实现自己的策略。通过api
相关方法获取场景信息,返回[x 方向施力, y 方向施力]
列表,若要与队友沟通,可将字符串放在第三项。 - 连入游戏:修改
api.play
函数的参数,将第一个参数替换为目标竞技场的服务器 url,第二个参数替换为对应的房间名,第三个参数填写自己的名字(注意不能与同房间其他人重名),第四个参数为之前实现的策略函数名。此行为代码尾端,其后代码不会执行。 - 运行策略:在终端进入
hero.py
所在文件夹,执行python3 hero.py
,即可向竞技场注册策略。 - 进入游戏:用电脑浏览器打开 竞技场,选择合适的模式和角色开始游戏。若选择连线模式,注册策略后可在角色栏位看到并选取。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】