2016-12-26 53 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有點鹹 –