上一页 1 ··· 62 63 64 65 66
摘要: 前几天在图书馆借了一本《游戏程序设计概论》,发现这本书还不错,对游戏有个大概的介绍。学了里面的四方向等高线寻路算法后,把它改成了八方向。大概原理是,从目的点开始向周围一步一步扩展,知道遇到起始点为止。用到了两个队列,一个作为源,一个作为目的。先把目的点放入源队列,在将目的点向八个方向扩展,并放入目的队列,然后交换源与目的,再将源队列中的点向周围扩展,并放入目的队列,如此循环,知道遇到起始点。标记好后,从起始点开始寻找最短路径。程序代码:[复制到剪贴板]CODE:#include #include #include "Queue.h"#define D_MapWidth 15 阅读全文
posted @ 2014-02-25 22:24 zzyoucan 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 首先,vector是序列式容器而set是关联式容器。set包含0个或多个不重复不排序的元素。也就是说set能够保证它里面所有的元素都是不重复的。另外对set容器进行插入时可以指定插入位置或者不指定插入位置。如insert(v.begin(),1),也可以直接用insert(1)。还有一点是set对一些操作符没有进行重载,如#include#include#include#includeusingnamespacestd;intmain(void){vectorv;v.insert(v.begin(),1);//如果使用insert(1)不指定插入位置,会出错v.insert(v.begin() 阅读全文
posted @ 2014-02-25 21:51 zzyoucan 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。vector(向量)——STL中标准而安全的数组。只能在vector 的“前面”增加数据。deque(双端队列double-ended queue)——在功能上和vector相似,但是可以在前后两端向其中添加数据。list(列表)——游标一次只可以移动一步。如果你对链表 阅读全文
posted @ 2014-02-25 21:44 zzyoucan 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一点儿的程序员可能使用类型相当安全的语言写出类型不太安全的程序。绝对类型安全的编程语言暂时还没有。C语言的类型安全C只在局部上下文中表现出类型安全,比如试图从一种结构体的指针转换成另一种结构体的指针时,编译器将会报告错误,除非 阅读全文
posted @ 2014-02-24 23:05 zzyoucan 阅读(542) 评论(0) 推荐(0) 编辑
摘要: “生成”的时候,只对你改动过的文件重新生成,没有改动过的文件不会重新生成;“重新生成”是对所有的文件都重新生成。以cpp为例,当你只改动某些.cpp之类的文件的时候,可以用生成,省了编译没有改动的那些文件的时间;但是如果你改动了某些.h之类的文件,最好用重新生成,因为有可能有些文件包含.h文件也需要重新编译。.cpp在编译的时候需要,.h在链接的时候需要 阅读全文
posted @ 2014-02-24 10:18 zzyoucan 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 今天没干啥事,上午断网了,装MONGO数据库(没装好),经理叫我和另一个同事(带我的同事)改进A*算法,A*算法比较耗资源,经理要求1000个人物,1000个怪物可以同时在线,在客户端怪物寻路可以调用A*算法,但想想服务端这个多的资源和怪物要使用A*算法不行,测试250个人都够呛,我和那个同事不断的... 阅读全文
posted @ 2014-02-20 21:39 zzyoucan 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 熟悉了三天代码,今天给我个小任务,不难。公司做游戏,现在貌似是模仿传奇游戏,里面用的数据有点像之前那个做公交系统的公司,但里面的数据远远没有那个复杂。感觉还行,就是我的强迫症有点严重。看了程序用的stl,boost比较多。数据库mongo。应该还行。公司不能登录博客园,不知咋回事。 阅读全文
posted @ 2014-02-18 21:13 zzyoucan 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在学习c++的路上,真心落后了for(auto it_ar : it_s_obj->second->isNearbyPlayer){ //isNearbyPlayer只有玩家 auto it_s_ar = m_player_map.find(it_ar.first); if(it_s_ar == m_player_map.end()) continue; it_s_ar->second.send_attach(atch, objs);}这个auto类似c#里面的var,for循环类型foreach,这个是c++的新特性。std::shared_ptr m_spShare;au 阅读全文
posted @ 2014-02-17 21:34 zzyoucan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: back to c plus plus,明天去看看咋样 阅读全文
posted @ 2014-02-13 20:46 zzyoucan 阅读(103) 评论(0) 推荐(0) 编辑
上一页 1 ··· 62 63 64 65 66