如何使圆在C#中移动?

如何使圆在C#中移动?,c#,C#,我想写一个像C#中的吃豆人这样的简单游戏来学习 新语言。 然而,我不知道如何使一个圆圈移动? 需要C#中的哪一部分知识?您应该向Microsoft查询。它是Visual Studio的一个版本,专门用于编写游戏。你使用C#但可以免费获得很多东西——图形、声音、计时 最简单的方法是用定时器控件的每一个滴答声将你的圆圈移动一点。你可能想看看XNA- 只需下载studio,安装,然后运行Visual studio C#(我的是Express Edition) 因此,当您运行时,您创建了一个新的Wind

我想写一个像C#中的吃豆人这样的简单游戏来学习 新语言。 然而,我不知道如何使一个圆圈移动? 需要C#中的哪一部分知识?

您应该向Microsoft查询。它是Visual Studio的一个版本,专门用于编写游戏。你使用C#但可以免费获得很多东西——图形、声音、计时


最简单的方法是用定时器控件的每一个滴答声将你的圆圈移动一点。

你可能想看看XNA-

只需下载studio,安装,然后运行Visual studio C#(我的是Express Edition)

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

很高兴能读到一些关于XNA的书籍和文章


书:微软XNA游戏工作室2.0:现在就学习编程!Rob Miles。

以下是一个关于雷达类型游戏的问题的答案,该游戏演示了如何使用GDI+在C#/WinForms中实现这一点(附带示例和源代码):


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

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

半径是指圆的大小,度是指物体在圆上移动的位置

对于这样一个简单的单人游戏,您需要了解的最重要的事情是数据结构和GDI

数据结构很重要,因为您需要存储诸如地图是什么样子之类的信息?墙在哪里?你能从一端走到另一端吗?地图是怎么画的


GDI在C#中用于绘图。这使用了上下文。你会在网上找到很多例子,我建议你去看看,以避免一些常见的错误。

如果你想学习一门新语言,不要大惊小怪,只要看看最重要的部分就行了

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

您不需要为此查看XNA,您真正需要做的就是启动Visual Studio,创建一个新的Windows窗体,拖动一个PictureBox并开始玩KeyEvents

学习C#和.NET的基础知识并不一定要非常棒。你当然不需要在XNA的丛林深处挖掘


一旦你用一两个PictureBox启动并运行了表单,并且你已经了解了事件系统,那么看看.NET的其他基本部分,它们会让你的生活更轻松。属性、泛型、数据源等等。

……大多数。“像吃豆人这样的简单游戏”是一个你不应该在错误的人群中丢弃的评论。“它可能会让你大吃一惊。”@bzlm:与文明或魔兽世界相比,吃豆人是极其简单的。的确如此。伊恩:我建议你试着做一个更简单的游戏。你会发现很难做到正确(而且玩起来很有趣)。如果你把它放在一个合适的上下文中,在专有硬件上进行汇编黑客攻击,这是一个相当惊人的壮举。+1实际上回答了这个问题,不要把一个完全独立的框架强加给一个只想学习语言的学习者。首先,他需要弄清楚如何画一个圆圈……他想从一开始就学习语言,也许把他指向XNA是个坏主意,我不知道。也许先了解基本原理是个好主意!:)我想提出这个建议,但最近花了一些时间,我不得不说你需要一些C#方面的背景知识,以及矩阵变换之类的东西,才能开始。啊,我记得过去的好日子,我在吃豆人的机器里扔了一个25美分硬币,这样我就可以看到他在一个圆圈里走动。那是过去的好日子。哈哈哈。。。这也是我想知道的。。。(为什么他想在游戏中做圆周运动)。我从未意识到他指的是吃豆人。谁曾把吃豆人称为“那个圈”:(2)还有查德·卡特,我最近在一个代码营见过他: