|
|
Visual C# 简易粒子系统(Particle System)(GDI+)
[复制链接]
|
|
|
发表于 11-9-2008 06:07 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 11-9-2008 06:22 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 12-9-2008 12:19 AM
|
显示全部楼层
呵呵!!收到你的CODE了。。谢
我搞了2天,DEBUG又没出错??为何那粒火球仲是跑不出来。。
在你给我的CODE里研究了几粒鐘。。终于知道什么问题了。。呵呵
在timer interval 设定为 50 ms上一格的 False 改成 True, 那粒火球跑出来了。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 12-9-2008 12:24 AM
|
显示全部楼层
恭喜,终于成功了。 |
|
|
|
|
|
|
|
|
|
|
发表于 12-9-2008 12:39 AM
|
显示全部楼层
现在在研究也是你的教学“跨入三次元:C# + MDX 3D 射击游戏基本架构“
我是C#初学者,以前完全没学过编程,现在至PASTE & COPY学习。。。在谷歌里找C#基础,找出来的东西,看不明白,。。。。
再再基础C#是要学那些???几天前才HelloWorld,然后???请指教 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 12-9-2008 09:49 AM
|
显示全部楼层
坦白说,这个问题我还真的无法回答。。。因为我本身就有 C 和 C++ 的底子,学习 C# 就变得手到拈来,也没注意当中有什么差别(已经达到浑元一体的内功境界了。。。 )。另一方面,我也不能够告诉你说 “先去学 C 和 C++ 吧!“,因为这并不是很实际的建议,毕竟为了学一种电脑语言却还得去学另一种电脑语言,就变得有点本末倒置了。。。
一般上我会建议你先把 C# 语言的架构弄明白,例如学习如何运用 program logic,flow control,data structure,诸如此类,然后再学习如何运用 C# 里的class,tools 等等。如果经济上允许的话不妨去买一些 C# 的学习书籍来打好入门基础,不然去邻近的图书馆找找看有没有相关参考书籍也可以。
[ 本帖最后由 geekman 于 12-9-2008 09:50 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 12-9-2008 05:45 PM
|
显示全部楼层
谢指点。。先学这些基础开始program logic,flow control,data structure 。。在谷歌里找了一大堆C#逻辑, 看不懂,。。慢慢研究。。
Visual C# 2005 Express 和VS 2008 Express 有何不同??VS 2008 Express也是免费的吗?我现在还用SharpDevelop
你现在用NET Framework 3.5还是2.0?? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 12-9-2008 09:20 PM
|
显示全部楼层
Visual Studio 里面包括了Visual C++,Visual C#,Visual Basic 等的整套开发配套。凡是带有 Express Edition 的都是免费的。如果你打算使用XNA,那就暂时别换去VC# 2008,目前的XNA2.0不支援2008。XNA3.0 还没正式发布。
我用的是.NET 2.0 |
|
|
|
|
|
|
|
|
|
|
发表于 13-9-2008 11:45 PM
|
显示全部楼层
想问下你的NET 2.0是那个版本的
Microsoft .NET Framework 2.0 Service Pack 1 (x64)
Microsoft .NET Framework 2.0 Service Pack 1 (IA64)
Microsoft .NET Framework 2.0 Service Pack 1 (x86)
Microsoft .NET Framework 2.0 Service Pack 1 (x86) LangPack
版本真多。。有点乱『可以说下64和86有什么分别??』 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 14-9-2008 01:02 PM
|
显示全部楼层
你列出的都是 service pack 主要是提供错误修改和效率提升的,就和 Windows XP Service Pack 一样,并不是程序本身(XPService Pack 也得要有 Windows XP 才能安装)。
一般上.NET 的 installer 会自行判断适合安装的是哪个版本。
X64 和 IA64 分别是 AMD 和 Intel 的 64bit 处理器架构,要安装这些版本的软件你必须要有一台备有64 bit处理器,以及 64 bit 操作系统的电脑 (Vista 64 或者 XP 64)。
x86 就是我们一路来所使用的 32 bit 电脑处理器架构,从 80286 一直到 586 (Pentium),Pentium 2, Pentium 3 都是 x86 架构, Pentium 4 半路分家,后来衍生了IA64,AMD 则一路采用这个架构,直到 Athlon64 才把 X86 架构提升为 X64。顺带一提,86 和 64 这两个数字没有直接的联系,64 指的是 64 bit 架构,x86 指的是CPU代号(286, 386, 486, 586 - 也就是 Pentium,Intel 从 Pentium 开始就放弃使用 X86 代号) |
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 01:03 AM
|
显示全部楼层
|
如果不用MouseMove,用键盘的箭头,event应该换那个? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-9-2008 10:19 AM
|
显示全部楼层
|
Form1.KeyPressed 或者 Form1.KeyDown |
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 01:27 PM
|
显示全部楼层
换了Form1.KeyPressed 出错了,如何改。。
plist.Add(new particle(new Point(e.X, e.Y)));
请指教。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-9-2008 01:37 PM
|
显示全部楼层
key event 并没有 X 和 Y 参数的啊啊啊啊啊啊。。。
键盘的 key 如何能够在荧幕上占有立足之地呢?
你得自行设计一个能够给粒子提供初始化位置的理论了。 |
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 03:13 PM
|
显示全部楼层
|
抱歉!!我以为只改KeyPressed就可以了!! |
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 03:19 PM
|
显示全部楼层
|
粒子系统如果制作游戏!!可以具体的说下用于那方面嘛!! |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-9-2008 03:37 PM
|
显示全部楼层
|
除了我在开头提到的自然现象、效果等等,粒子系统还可以运用在射击游戏的子弹,敌人,其他游戏种类的运用也很多,例如动作游戏里面,打倒敌人后会出现的掉落的道具,隔了一段时间会消失的那种。。。能够运用地方很多,看你如何运用罢了。只要你的想象力够丰富,创作力足够,完全以粒子系统制作出一个游戏也是可能的。 |
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 07:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-9-2008 08:18 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 19-9-2008 10:27 PM
|
显示全部楼层
原帖由 geekman 于 19-9-2008 08:18 PM 发表 
不完全是。。。是培训中心
培训中心?教学?
[ 本帖最后由 cskoom 于 19-9-2008 10:32 PM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|