【问题标题】:Building a robot simulator GUI using C#. Need some advice使用 C# 构建机器人模拟器 GUI。需要一些建议
【发布时间】:2012-08-02 13:48:33
【问题描述】:

我正在为我的自主机器人车辆构建一个 2D 机器人模拟器 GUI。

我打算让 GUI 保持简单。它由一辆车(用蓝色方形图片表示)和一些障碍物(圆锥体、墙壁等,分别用黄色圆圈和红线表示)组成。

车辆必须能够移动(如蓝色方块必须能够在 GUI 上移动)并且能够在 GUI 上显示其速度和转向(浮点值)及其状态(字符串)。

我计划使用 C# 和 Windows 窗体来完成这项任务,但我不确定这是否是正确的方法。我记得几年前使用图片框,我无法实时更改图片框的位置,或者类似的奇怪的东西。

只是想知道你们是否知道更好的方法来做到这一点。 Windows 窗体是要走的路吗?

我刚从 Ubuntu 迁移到 Windows,所以我对 .Net 的东西还很陌生。

这是我目前所得到的http://imageshack.us/photo/my-images/708/guilo.png/

【问题讨论】:

  • 用户体验指南说功能区不是为了这个
  • 你会建议什么来代替功能区

标签: c# windows forms simulator robot


【解决方案1】:

未来的计划可能会要求进行更改,但对于您所描述的 Windows.Drawing 应该可以正常工作。唯一的问题可能是您使用计时器进行更新,因为它对您来说可能不够快。

那么,您需要多快的更新速率?

您实际需要多少类似的游戏框架?

你可能想看看这样的教程:

http://www.dreamincode.net/forums/topic/67275-the-wonders-of-systemdrawinggraphics/

【讨论】:

  • 更新循环每秒最多需要 10 帧。不知道你所说的游戏框架是什么意思,但我确实需要图片框每帧更新它的位置。
  • 在 10 FPS 时,您可以简单地继续您想做的事情;应该绰绰有余了。
  • @pandascope - 通过游戏框架,在这个模拟器中,您是否会使用更复杂的机制来确定绘制形状的位置,或者允许人们与模拟器进行交互,但如果您只是想要显示你的机器人在哪里可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多