热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器微博

您的当前位置: 源码爱好者 » VC/C++源码 » 游戏编程 » 信息页

特别推荐

VC++场景游戏,人物移动快一点源码

  • VC/C++源码,VC游戏源码,VC++场景游戏,人物移动,学VC、编游戏中的示例,它的实现,靠的是以下知识和技术: 1.建立DirectX环境和创建工作页面的方法。 2.各种页面内容的拷贝方法。 3.GDI与DirectX图形处理方法的简单比较。 游戏测试操作方法: A、在场景内...
  • 运行环境:Windows/Visual C/C++
  • 软件大小:267K 
  • 软件属性:共享版 | 简体中文
  • 软件评级:
  • 收录更新:2011-04-11 | 2011-04-11
  • 软件标签:VC游戏源码
  • 相关链接:暂无演示

软件介绍:

内容索引:VC/C++源码,游戏编程,VC游戏源码
  VC++场景游戏,人物移动,学VC、编游戏中的示例,它的实现,靠的是以下知识和技术:
  1.建立DirectX环境和创建工作页面的方法。
  2.各种页面内容的拷贝方法。
  3.GDI与DirectX图形处理方法的简单比较。
  游戏测试操作方法:
  A、在场景内点任意点,指挥主角移动。
  B、将鼠标移到场景外,可以移动地图。
  C、在微缩地图上点一下,可以快速定位。
  D、ESC键,退出游戏。
  你可以指挥主角去打猎了。但打不死的,因为这里我们还没有加对象的生命值。
  
  部分代码:
  #define MAXINT 8192 //定义一个最大整数, 地图上任意两点距离不会超过它8192
  #define STACKSIZE 38536 //保存搜索节点的堆栈大小65536
  #define tile_num(x,y) ((y)*map_w+(x)) //将 x,y 坐标转换为地图上块的编号
  #define tile_x(n) ((n)%map_w) //由块编号得出 x,y 坐标
  char map[WIDTH*SCRP/GX+2][HEIGHT*SCRP/GY+2];//地图障碍格数据
   int map_w,map_h;//地图障碍格宽和高
   int start_x,start_y,end_x,end_y; //起点坐标,终点坐标
   PATHN pathn[500];//重组路径
   int findpath();//路径寻找主函数
   int stackmax;//最大值
   private://私有,类内部使用
   LINK queue;//保存没有处理的行走方法的节点
   TREE stack[STACKSIZE]; //保存已经处理过的节点(搜索完后释放)
   int dis_map[WIDTH*SCRP/GX+2][HEIGHT*SCRP/GY+2];//保存搜索路径时,中间目标地最优解
   void init_queue();// 初始化队列
   void enter_queue(TREE node,int f);//待处理节点入队列,依靠对目的地估价距离插入排序
   TREE get_from_queue(); //将离目的地估计最近的方案出队列
   void freetree();//释放申请过的所有节点
   int judge(int x,int y);//估价函数,估价x,y到目的地的距离,估计值必须保证比实际值小
   int trytile(int x,int y,TREE father);//尝试下一步移动到x,y可行否
   int zlpath(); //重组路径

下载地址:

下载声明:

 1. 如果某源代码或其它资源侵犯了您的利益,请立即告之我们,以便尽快得到处理。
 2. 我们提供的源代码意在用于学习和研究,未经作者或本站许可请勿用于商业用途,由此造成的不良后果本站不承担任何法律责任。