C++游戏开发十八 角色在障碍物中智能行走的实现
2016-07-27
25
C++游戏开发十八 角色在障碍物中智能行走的实现2014-11-04最近一直在忙着写一个游戏,其中融入了RPG元素,有人物的行走与障碍物判定。一般而言,当人物行走时碰到障碍物时应该停止不动,就像下面这样这样的实现非常简单,每次移动前判断人物的矩形是否和障碍物相交即可,如果只以向右的方向为例,代码大概可以写成这样if(行走){switch(方向){case 右:如果当前位置的右边位置是障碍物,则不动,否则将人物移到右边位置break;}}这看起来非常合理,我...