如何使一个圆圈在C#中移动?

时间:2009-10-14 14:27:57

标签: c#

我想在C#中编写一个像pacman这样的简单游戏来学习 新语言。 但是,我不知道如何做一个圆圈移动? 需要哪些C#知识?

7 个答案:

答案 0 :(得分:6)

您应该从Microsoft查看XNA Game Studio。它是Visual Studio的一个版本,专门用于编写游戏。你使用C#但免费获得很多东西 - 图形,声音,时间......

Here's a tutorial for making a ball move in XNA.

答案 1 :(得分:4)

最简单的方法是在定时器控件的每个滴答声中移动您的圆圈。

答案 2 :(得分:2)

对于一个简单的单人游戏来说,你需要知道的一些最重要的事情是数据结构和GDI。

数据结构非常重要,因为您需要存储地图的外观等信息?墙壁在哪里?你能从一端走到另一端吗?地图如何绘制自己?

GDI用于C#绘制。这使用Graphics上下文。你会在网上找到很多例子,我建议你查看BobPowell.Net GDI+ FAQ以避免一些常见的错误。

答案 3 :(得分:2)

如果你想学习一门新语言,请远离烦恼,只需看看最基本的部分。

了解以前的编程语言有很多帮助,特别是如果其中一个是Java。

你不需要为此寻找XNA,你真正需要的只是启动Visual Studio,创建一个新的Windows窗体,拖动PictureBox并开始使用KeyEvents。

您的游戏不一定非常棒,您可以学习C#和.NET的基础知识。而且你当然不需要深入挖掘XNA的深层丛林!

使用PictureBox或两个PictureBox运行表格后,您已经确认了事件系统,请查看.NET的其他基本部分,让您的生活更轻松。属性,泛型,数据源等等。

答案 4 :(得分:1)

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

只需下载工作室,安装,然后运行Visual Studio C#(我的是Express Edition)。

因此,当您运行时,您创建了一个新的Windows游戏项目,并且您已经创建了第一个游戏。

很高兴阅读有关XNA的一些书籍和文章。

Book:Microsoft XNA Game Studio 2.0:立即学习编程!作者Rob Miles。

答案 5 :(得分:1)

如果你的意思是如何在圆周运动中移动物体,那么你只需要数学知识:

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

半径在这里你想要圆的大小,而度是物体移动的圆的位置。

答案 6 :(得分:0)

以下是关于雷达型游戏的问题的答案,该游戏通常使用GDI +(带有示例和源代码)演示如何在C#/ WinForms中执行此操作:

What would be the best way to simulate Radar in C#?