2016-12-26 50 views
-1

我想知道如何使用C#连续生成随机大小的面板,并使用游戏引擎。我想做的是制作一个Flappy Bird翻拍。所以我需要随机大小的面板是为了障碍。我会怎么做?如何生成随机大小的面板? C#

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

Image Explanation

+0

使用随机数生成器(实例化Random类),在0和容器高度(减去孔的高度)之间生成一个随机数。用它作为开始位置。 – john

+2

询问“我从哪里开始”的问题通常太宽泛,不适合本网站。人们有自己的方法来解决这个问题,正因为如此,没有一个正确的答案。给读了一个很好的[**从哪里开始**](// meta.programmers.stackexchange.com/questions/6366/where-to-start/6367#6367),那么解决您的文章。 – rene

+0

描述你自己对障碍的了解:相同距离,最小间隙,间隙位置三角洲,相同宽度。基本上你需要两个数字,每个障碍物都有变化,另外两个数字是固定在整个区域的。 – TaW

回答

0

如果你想开始游戏编程我建议学习一个简单的API,是的,你不希望使用现有的游戏引擎,因为这将是压倒一切的初学者。 你需要做的是学习如何创建一个窗口,接收用户输入,加载图像并渲染它们。 你可以用两种方式来处理,因为你知道C#也许你想要编程主要用于windows的应用程序,如果是这样的话,那么在你开始考虑你的游戏之前,考虑学习windows api来做这些事情。

最简单的方法是对系统调用(如SDL,SFML或Allegro)使用包装。还有很多,但从我知道这些是最简单的使用,他们也应该有C#的键绑定。这种方法的优点是,开始起来会更简单,而且您的游戏将跨平台。

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

+0

好的。谢谢:)在开始tho xD有点咸 –