【问题标题】:How do I generate random sized panels? C#如何生成随机大小的面板? C#
【发布时间】:2017-05-11 04:41:57
【问题描述】:

我想知道如何在不使用游戏引擎的情况下使用 C# 连续生成随机大小的面板。我想做的是翻拍 Flappy Bird。所以我需要随机大小的面板用于障碍物。我该怎么做?

我还没有尝试过任何事情,因为我不知道该怎么做。我真的不知道该怎么做的一件事就是用代码生成面板。我真的不想使用游戏引擎。那么有没有办法做到这一点呢?

Image Explanation

【问题讨论】:

  • 使用随机数生成器(实例化 Random 类)生成一个介于 0 和容器高度(减去孔的高度)之间的随机数。使用它作为开始位置。
  • 询问“我从哪里开始”的问题通常过于宽泛,不适合本网站。人们有自己解决问题的方法,因此不可能有正确的答案。好好阅读Where to Start,然后写下你的帖子。
  • 向自己描述您对障碍物的了解:相同的距离、最小间隙、间隙位置增量、相同的宽度。基本上,您需要两个针对每对障碍物而变化的数字,以及另外两个在整个区域内固定的数字..

标签: c# random auto-generate flappy-bird-clone


【解决方案1】:

如果您想开始游戏编程,我建议您学习一个简单的 api,并且是的,您不想使用现有的游戏引擎,因为这对初学者来说会让人不知所措。 您需要做的是学习如何创建窗口、接收用户输入、加载图像和渲染它们。 您可以通过 2 种方式进行处理,因为您知道 C#,如果是这样的话,也许您想主要为 windows 编写应用程序,那么在您开始考虑您的游戏之前考虑学习 windows api 来完成这些事情。

执行此操作的最简单方法是对系统调用(例如 SDL、SFML 或 Allegro)使用包装器。还有更多,但据我所知,这些是最容易使用的,并且它们还应该具有 C# 的键绑定。这种方法的优点是上手更简单,而且您的游戏将是跨平台的。

一旦您学会了如何将图像渲染到屏幕上并移动它们,您的面板问题的解决方案就会变得显而易见。

【讨论】:

  • 好的。谢谢 :) 一开始有点咸,但 xD
猜你喜欢
  • 2011-12-16
  • 2018-07-23
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多