7个版本

0.1.6 2024年8月1日
0.1.5 2024年7月23日
0.1.2 2024年6月17日

网络编程 中排名第 926

Download history 342/week @ 2024-06-14 51/week @ 2024-06-21 31/week @ 2024-06-28 118/week @ 2024-07-05 15/week @ 2024-07-12 201/week @ 2024-07-19 102/week @ 2024-07-26 41/week @ 2024-08-02

每月 344 次下载

Apache-2.0

54KB
343

rbot

欢迎使用 rbot,这是在激动人心的游戏 Bot Beats 中编写机器人程序的官方Rust库。这个crate提供了创建和控制你的机器人的所有必要工具和函数,让你沉浸在机器人编程的动态和竞争世界中。

关于Bot Beats

Bot Beats 是一款创新性的编程游戏,玩家在游戏中设计和编写机器人以在多种多人战斗中进行竞争。游戏结合了编码的刺激和机器人战斗的兴奋,是一个完美的平台,让初学者和经验丰富的程序员都能测试和提升他们的技能。

功能

  • 全面的API:访问一系列函数以控制你的机器人行为。
  • 竞技挑战:与其他玩家在机器人战斗和锦标赛中进行竞争。
  • 详尽的文档:详细的文档和示例,帮助你快速入门。

入门指南

要开始使用 Bot Beats,请按照以下步骤操作

  1. 下载游戏:访问 https://botbeats.net 下载游戏。为了最简单的安装,通过Steam获取。

  2. 创建账户:安装游戏后,启动它并创建一个用户账户。

  3. 创建Rust机器人:设置好账户后,你可以创建一个新的Rust机器人以开始编程并参与挑战。

  4. 查看我们的教程:通过我们的官方教程(即将推出)提高技能并学习基础知识。

按照这些步骤,你将准备好进入 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