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

3

我想用C#编写一个像吃豆人一样简单的游戏,以便学习这门新语言。 然而,我不知道如何使一个圆形移动? 需要哪些C#方面的知识?


8
好的,我会尽力进行翻译。下面是需要翻译的内容:Most. - user1228
1
“一个像吃豆人一样简单的游戏”这样的评论,你不应该在错误的人群中随意抛弃。它可能会给你带来严重的惩罚。 - bzlm
1
@bzlm:与文明或魔兽世界相比,吃豆人非常简单。 - MusiGenesis
Ian:我建议你试着去做。你会发现它很难做到完美(但玩起来很有趣)。如果你把它放在正确的背景下,比如专有硬件上的汇编语言黑客技术,那就是一项了不起的成就。 - Toad
我同意,这并不容易。 - Ian
显示剩余2条评论
7个回答

6

记住他想从头开始学习语言,也许指向 XNA 不是个好主意,不确定。也许先了解基础会是个好主意! :) - Filip Ekberg
我曾经考虑过建议这个,但最近花了一些时间研究后,我必须说你需要一些C#的背景知识,以及其他一些东西,比如矩阵变换,才能开始使用它。 - user1228

4
最简单的方法是在计时器控件的每个滴答声中将您的圆形移动一小段距离。

1
+1 对于那些只想学习编程语言的学习者来说,实际回答问题而不是对其施加完全不同的框架是非常重要的。 - JimDaniel
他首先需要弄清楚如何渲染一个圆形... 呵呵 - Stan R.

2

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

数据结构非常重要,因为你需要存储信息,例如地图的样子是什么?墙在哪里?你能从一端走到另一端吗?地图是如何绘制的?

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


2
如果你想学习一门新语言,不要被繁琐的细节所困扰,重点关注最基本的部分。
了解之前的编程语言对学习很有帮助,尤其是Java。
你不需要去了解XNA,只需要启动Visual Studio,创建一个新的Windows表单,拖动一个PictureBox并开始使用KeyEvents玩耍。
你的游戏不必非常出色,只要学习C#和.NET的基础知识即可。你当然也不需要深入挖掘XNA的复杂性!
一旦你的表单和一个或两个PictureBox正常运行,并且你已经掌握了事件系统,那么就可以看看其他基本的.NET部分,这些部分能够让你的生活更加轻松,如属性、泛型、数据源等等。

1
如果你想让一个物体以圆形运动移动,你只需要具备数学知识即可:
 int circlePosX = centerX + Math.Cos(degrees) * radius;
 int circlePosY = centerY + Math.Sin(degrees) * radius;

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


1
啊,我还记得那些美好的日子,在Pac Man机器上投入一枚25美分硬币,只是为了看他在圆圈里移动。那真是美好的时光。 - user1228
哈哈哈...这也是我想知道的...(为什么他想在游戏中加入圆形运动)。我从未意识到他指的是吃豆人。谁会把吃豆人称为“那个圆形”:^) - Toad

1

你可能想要了解一下XNA - http://creators.xna.com/

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

当你运行时,创建一个新的Windows游戏项目,你就创建了你的第一个游戏。

最好阅读一些关于XNA的书籍和文章。

书籍:《Microsoft XNA Game Studio 2.0: Learn Programming Now!》作者:Rob Miles。


还可以关注一下 Chad Carter,我最近在一个编程营地看到他了:http://xnaessentials.com/ - user1228

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接