簡體   English   中英

如何在C#中制作一個圓圈來移動?

[英]How to make a circle to move in C#?

我想用 C# 編寫一個像吃豆子這樣的簡單游戲來學習新語言。 但是,我不知道如何使圓圈移動? 需要 C# 中的哪一部分知識?

您應該查看 Microsoft 的XNA Game Studio 它是 Visual Studio 的一個版本,專門針對編寫游戲。 您使用 C#,但可以免費獲得很多東西 - 圖形、聲音、計時......

這是在 XNA 中使球移動的教程。

最簡單的方法是隨着定時器控件的每一次滴答移動你的圓圈一點點。

好吧,對於這樣一個簡單的單人游戲,您需要了解的一些最重要的事情是數據結構和 GDI。

數據結構很重要,因為您需要存儲諸如地圖是什么樣子的信息? 牆壁在哪里? 你能從一端走到另一端嗎? 地圖是如何自己繪制的?

C# 中使用 GDI 進行繪圖。 這使用圖形上下文。 您會在網上找到很多示例,我建議您查看BobPowell.Net GDI+ 常見問題解答以避免一些常見錯誤。

如果您想學習一門新語言,請遠離所有大驚小怪,只查看最重要的部分。

了解以前的編程語言會有很大幫助,尤其是如果其中一種是 Java。

您不需要為此查看 XNA,您真正需要的只是啟動 Visual Studio,創建一個新的 Windows 窗體,拖過一個 PictureBox 並開始使用 KeyEvents。

要學習 C# 和 .NET 的基礎知識,您的游戲不一定要很棒。 而且您當然不需要在 XNA 的叢林深處挖掘!

一旦您使用一兩個 PictureBox 啟動並運行表單,並且您已經征服了事件系統,請查看 .NET 的其他基本部分,這些部分使您的生活更輕松。 屬性、泛型、數據源等等。

您可能想了解 XNA - http://creators.xna.com/

只需下載工作室,安裝,然后運行 ​​Visual Studio C#(我的是速成版)。

因此,當您運行時,您創建了一個新的 Windows 游戲項目並創建了您的第一個游戲。

很高興閱讀一些關於 XNA 的書籍和文章。

書籍:Microsoft XNA Game Studio 2.0:立即學習編程! 通過羅伯·邁爾斯。

如果您的意思是如何以圓周運動的方式移動物體,那么您只需要數學知識:

 int circlePosX = centerX + Math.Cos(degrees) * radius;
 int circlePosY = centerY + Math.Sin(degrees) * radius;

半徑在這里是你想要的圓有多大,度數是物體移動的圓的位置。

這是一個關於雷達類型游戲的問題的答案,該游戲通常演示了如何使用 GDI+ 在 C#/WinForms 中執行此操作(帶有示例和源代碼):

在 C# 中模擬雷達的最佳方法是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM