|
|
发表于 2005-7-25 11:01:00
|
显示全部楼层
Re: 菜鸟弱弱的问一下:求飞行射击中子弹连发代码
都是理论!!谁把VB6的例子放上来我就相信谁, 否则我也会说.
不需要画什么炮弹图,只需要你们做一个按空格键连续有图像发射的小程序, 但必须是完整的.
不是我老说你,你应该换一下思维,为什么别人说的是理论,是因为你没有实践过,你没有实践过并不代表别人的理论是错误的,并不代表别人也没有实践过。
我给了一个VB.NET的例子,你说不能运行,不能运行是因为你对VB.NET带有排斥心理,学习技术忌讳的是这个。
为什么没有VB6的例子?是因为VB6不适合做这个,游戏中对子弹常用的处理办法确实是使用链表来管理,不仅子弹,大多数动态分配的东西我们都采用链表,不仅包括链表,还有hash表,vector,二叉树,四叉树,八叉树(这不是数数,游戏中真的很常见的)。C++在这方面有得天独厚的优势,C++还有STL来专门处理这些东西。
VB6能实现这些东西吗?能,但扩展起来却非常困难,如果子弹你写一个链表,飞机写一个链表,不仅人力需求大大提高,出错的机会也会越来越大,更重要是VB6对内存的分配和释放是弱操作,对于动态管理的这些对象来讲是非常不利的。
我上面建议的办法是为了VB而临时改变的方式,不得已而为之,要是C++才用不着这么麻烦呢。
|
|