7个版本
0.1.6 | 2024年8月1日 |
---|---|
0.1.5 | 2024年7月23日 |
0.1.2 | 2024年6月17日 |
在 网络编程 中排名第 926
每月 344 次下载
54KB
343 行
rbot
欢迎使用 rbot,这是在激动人心的游戏 Bot Beats 中编写机器人程序的官方Rust库。这个crate提供了创建和控制你的机器人的所有必要工具和函数,让你沉浸在机器人编程的动态和竞争世界中。
关于Bot Beats
Bot Beats 是一款创新性的编程游戏,玩家在游戏中设计和编写机器人以在多种多人战斗中进行竞争。游戏结合了编码的刺激和机器人战斗的兴奋,是一个完美的平台,让初学者和经验丰富的程序员都能测试和提升他们的技能。
功能
- 全面的API:访问一系列函数以控制你的机器人行为。
- 竞技挑战:与其他玩家在机器人战斗和锦标赛中进行竞争。
- 详尽的文档:详细的文档和示例,帮助你快速入门。
入门指南
要开始使用 Bot Beats,请按照以下步骤操作
-
下载游戏:访问 https://botbeats.net 下载游戏。为了最简单的安装,通过Steam获取。
-
创建账户:安装游戏后,启动它并创建一个用户账户。
-
创建Rust机器人:设置好账户后,你可以创建一个新的Rust机器人以开始编程并参与挑战。
-
查看我们的教程:通过我们的官方教程(即将推出)提高技能并学习基础知识。
按照这些步骤,你将准备好进入 Bot Beats 的世界,并开始编写你自己的机器人。
示例
以下是一个简单的示例,让你开始。此程序使你的机器人向上移动,使用雷达模块定位敌人机器人,然后向其发射组件。使用 #![allow(unused_must_use)] 属性来抑制某些函数调用未使用结果的警告。
#![allow(unused_must_use)]
use rbot;
pub fn main() {
// Move the robot upward with the specified velocity
rbot::velocity(0.0, 1.0, 1.0);
// Wait for the Radar module to become available
rbot::modules::await_module(rbot::modules::Module::Radar);
// Retrieve the radar message, which contains the position of the enemy robot
let radar_msg = rbot::modules::radar().expect("failed to get radar message");
// Convert the enemy's position (x, y coordinates) to an angle
let angle = rbot::conversions::xy_to_angle(radar_msg.x, radar_msg.y);
// Aim at the enemy robot using the calculated angle
rbot::await_aim(2, angle, 0.5);
// Wait for the component to be ready
rbot::await_component(2);
// Fire the component towards the enemy robot
rbot::use_component(2, false);
}
文档
关于 rbot 库的全面文档可在 docs.rs/rbot 找到。在这里,您可以找到所有函数、模块和示例的详细描述,以指导您开发机器人程序。
支持
如果您遇到任何问题,有任何疑问或需要进一步的帮助,请通过我们的 Discord 频道联系我们。您可以在我们的 网站 上找到我们的 Discord 服务器链接。我们在这里为您提供帮助,并期待看到您创造的精彩机器人!
贡献
我们欢迎所有人的贡献!为确保一致性,请遵守存储库中现有的代码风格。以下是一些需要记住的指南:
- 代码风格:匹配当前代码库风格。
- 简洁性:我们喜欢简单且具有清晰、信息丰富的文档字符串的函数。
- 避免过度复杂化:只有在绝对必要时才引入复杂性 grub。
- 多范式方法:我们相信使用适合的工具来完成工作。根据问题调整您的解决方案,而不是强迫问题适应特定的工具或范式。
存储库托管在 GitHub 上:https://github.com/Brotir/rbot。
感谢您对贡献的兴趣!
许可
rbot 在 Apache 2.0 许可下授权。
深入探索 Bot Beats 的世界,并开始编程您的机器人!无论您是经验丰富的程序员还是刚开始,rbot 都提供了您需要的工具和支持,以使您的机器人创作成为现实。祝您编码愉快!
依赖项
~1.5–2.7MB
~54K SLoC