当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 对这篇文章的理解应该在熟读我的系列文档的"走四方"篇之后进行,本
 

 

    摘要: 写了这么多了,合计起来有7篇文章,也有10000左右的纯汉字,当初提笔的初衷之一是我考虑这个系列或多或少地对坛友们会有些用,第二是想体现一下自己的个人价值(说得恶心了,呵呵),但愿能对你们有用,读懂这些系列文档的配置是你研究过这本书并有一点vc,mfc的基础知识,了解opp及一些win32的系统低层基础知识,坛子里有朋友说他不懂vc++,甚至vc++的代码跟其它语言写成的源程序他都分不开,他发贴......
 ·coding tips(j2me)     »显示摘要«
    摘要:coding tipsthe following tips are only suggestions and may or may not give gains in performance, itis to your own judgment and discretion to use them or not.1. use stringbuffer instead of string becau......


《学VC 编游戏》重点算法解疑·脚踏实地
上一页   ... 【推荐阅读:FlyingMagic1.5

加在这二个函数中的任何一个以扩展这个函数,这样的话,这个函数既达成了a*的效果,又完成了它原来的作用,是不会产生矛盾的,看到这里你应该恍然大悟了,a*应该加在manmove()中,因为跟bianfw()比起来它是最佳的,因为manmove()也是处理活动对象的位移的,与a*算法要实现的作用有着天然的吻合性,这个把a*加到manmove()具体是如何进行的呢?a*算法寻路是对所有的活动对象(人与兽)都作用的,开关就是fid_p(131页),如果要在活动对象的显示函数中加入a*算法,就使fid=0(134页),这个开关起了一个切换的作用,它的取值影响着对象的显示是否要加入a*算法寻路,这样我们就回答完了上面的问题(当然我们的目的并不真正是就事论事来讨论fid的位置放在哪里比较合适,我们的目的是通过讨论它的位置来它背后的深层的东西). 先来说任务2吧,使人物动起来在第5章以后就已经解决了(不过没加入a*算法,因此文章开头说本章的任务之一是加a*算法,人物动起来了但是没有a*,动物没有动起来也没有a*),第6,7章引入人与兽后,活动对象已经不再单纯是人了,man[i]既可指人也可指动物,由man[i]决定,但是为什么第5章只有人得到了"动起来"的效果,而动物没有呢?我们知道人物的移动是由鼠标点击造成的,124页函数8指明单击仅对主角有作用,单击后man[0]的x0,y0都从单击点获得,man[0].zs已经指定为走(人物只能走,而有些动物可以跑),第6章以后,给man[i].lb=兽的man[i]指明了x0,y0,zs这三个分量之后,动物才真正"动"起来了,具体是在源程序的什么地方进行的,怎么样进行的,聪明的你一定能够分析出来吧..


 ·game engine     »显示摘要«
    摘要:--some game engines--1. codecreatures http://www.codecult.com 2. ogre (free) http://ogre.sourceforge.net/ 3. serious engine http://www.croteam.com/engine_features.shtml 4. jet 3d (free) http://www.jet......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE