
C++
文章平均质量分 68
b2b160
电子爱好者
展开
-
使用WINDOWS的GDI开发游戏(6)完结篇
第六篇不知不觉我们的游戏已经实现了SPLASH,菜单显示,游戏画面显示,基本的碰撞检测,基本逻辑控制。已经初具游戏的样子了,但它仍然不是游戏。因为它缺乏游戏的基本元素--竞技性。没有竞技性的游戏是不能称为游戏的。那么我们本篇就需要加入这些因素,并让游戏运行起来比较合理,因为大家也发现了,所做的游戏敌方坦克移动很不合理,快的有点离谱,这里也要进行参数调整。首先为了玩家能有成......原创 2009-11-09 17:33:00 · 3046 阅读 · 9 评论 -
使用WINDOWS的GDI开发游戏(3)
第三篇无惊无险,来到第三篇了。前面两篇已经有了一个框架了,而且也有了地图编辑器,可以输出地图文件了。这篇就可以开始真正游戏部分的制作了。我们看到形形色色的游戏,其实其框架都万变不离其宗。都是一个大的循环,然后在循环里面进行每帧画面根据游戏逻辑进行更新,然后输出画面,周而复始,循环不止,直到遇到退出命令。但我们现在使用GDI在Windows桌面下编程,大体也相近,但稍微.........原创 2009-10-29 16:24:00 · 6868 阅读 · 0 评论 -
康威生命游戏简单演示实现(Visual c++ MFC)
最近刷视频看到有UP主介绍了康威的生命游戏.该游戏由康威发明于1970年,关于游戏详细内容,网上有很多,这里就不再详述了,感兴趣的同学可以在百科查阅.简单的说就是在二维平面通过简单规则规定单元格子的存活来产生出极其复杂的演变.类似于生命里的细胞构造,所以称为生命游戏. 康威最初定的规则很简单,如下所述:1、当格子周围有3个存活细胞时,如果细胞为死亡状态时,当前格子诞生新细胞。如果存在活细胞则保持不变。2、当格子周围有2个存活细胞时,当前格子保持不变。3、当格子周......原创 2022-07-10 17:29:49 · 1037 阅读 · 0 评论 -
小小的蚂蚁很强大(蚂蚁算法MFC实现)
依据百度百科上的蚂蚁算法,自己实现了一下,发现小小的蚂蚁果然很强大,不过所有参数都是自己随便设置的,算法上也是依据百度百科上的文字描述实现出来,可能与真正的蚂蚁算法有出入,但在找到次优路径上面基本达到了要求. 演示程序下载地址:http://download.youkuaiyun.com/detail/b2b160/4310440 有需要源码的朋友可以留下你的联系方式.原创 2012-05-17 23:40:05 · 9618 阅读 · 99 评论 -
手把手教你汉化Windows Phone 7程序(xap包汉化)
目前的Windows Phone 7正风风火火地走来,但目前大量的应用都是英文版本,这对于国人来说是个遗憾。看着鸡肠文字总不免感觉别扭。目前国内的开发前景因为还不明朗,中文的应用还不是很多,而且国外的很多应用都堪称经典,所以很多人便开始了汉化英文版本的xap来提供国内的应用供应。但目前汉化都是一些比较专业的人员提供,相信很多朋友也希望走进这个行列, 通过本傻瓜式教程,相信你可以很快掌握原创 2012-02-14 20:46:19 · 5000 阅读 · 6 评论 -
金山卫士界面库界面编辑器KuiDesigner V1.0 Alpha 基本完成了
总算把一个Kui界面编辑器搞了个大概出来,其实还是有很多功能还没完成,估计Bug还不少,但感觉有点累了.所以先把这个作为Alpha版本放出来吧.这个编辑器的特色就是本身也是使用Kui的库来设计,所以在一定程度上也验证了这个库还是很实用的, 相信对于熟悉Kui库的朋友来说,使原创 2011-07-16 22:21:50 · 19679 阅读 · 57 评论 -
分析C++方式构造函数调用虚函数的问题
最近在看JAVA,因为JAVA是运行期绑定,所以里面提到了一个有趣的问题,就是在构造函数里面运行虚函数的问题。构造函数里可以运行虚函数吗?我们先不讨论实际项目中是否有这个必要(至少我还没碰到过,也许即便碰到了也有其他的解决办法。),单就构造函数里调用虚拟函数的情况来做些分析。在JAVA中,如果在构造函数中调用虚拟函数的话,是可以编译通过的,也不会出现运行期错误,但他的运行结果也许不是你想要的。在JAVA当中,由于是运行期绑定,而构造函数执行的虚拟函数将是衍生类中的函数(假如衍生类对该虚拟函数进行了覆盖的话)原创 2011-04-17 00:00:00 · 11632 阅读 · 42 评论 -
金山卫士界面源码解读及界面库分离(附录) --你问我答
一、VS2005、VS2008、VS2010如何编译?因为我的是VS2003,所以编译出来的lib好像和其他版本的会有冲突,所以请使用以上版本的同学自行编译KUILib/kscbase/kscbase.vcproj这个工程,并将生成的lib放入KUILib/lib,然后就可以编译例子程序了。但注意KUILib/KUILib.vcproj是不需要编译的二、kuimsgbox.cpp怎么找不到呢,KUILib.vcproj编译不成功?请看第一条,KUILib.vcproj是不需要编译的,KuiApp.cpp,k原创 2011-04-01 12:37:00 · 13919 阅读 · 85 评论 -
金山卫士界面源码解读及界面库分离(5)
其实开始没有想过要写这么多篇文章介绍的,因为看到优快云的朋友如此碰场,所以对KUI的热情并没有减少,因此不知不觉就写到了第五篇了.本篇开始介绍比较复杂的界面应用了.界面应用介绍完成后,估计要开始整理系统的应用文档资料了.也不知道自己能坚持到啥时候,呵呵.KUI高级界面原创 2011-03-25 00:28:00 · 20624 阅读 · 82 评论 -
金山卫士界面源码解读及界面库分离(4)
通过前面三篇的基础学习相信大家已经对Kui库的使用比较熟悉了。主要分三步走。首先构建程序代码框架然后根据界面布局编写xml布局最后添加程序的交互代码。所以构建好主程序代码框架后,不同的界面只需要通过改动xml,然后添加交互代码就可以了。主程序代码一般都固定的。高级界面下面我们进行高级界面的编写:原创 2011-03-23 14:52:00 · 17668 阅读 · 42 评论 -
金山卫士界面源码解读及界面库分离(3)
通过前面两篇文章的介绍,相信同学们对Kui这个库的大体使用方法有了了解.接下来,我们就可以开始实际演练了,下面我们将展现基础控件的使用.不过在这里要提一下此库的一些没完善的地方,因为论坛有人提到了.一.没有键盘接口,所以对Tab等按键无法反应.二.还没有换肤功能三.xml必须手工编辑.四.其实也是很多人提到的,就是代码缺乏注释,很多时候还可能发现代码有些零乱,的确不应该是金山这种顶级软件公司所应该展现的样子.不过这方面金山已经作了相关说明.代码需要和商业代码相分离,很多做法可能是暂时的.对于这些弊端,可以自原创 2011-03-22 18:25:00 · 14070 阅读 · 19 评论 -
看了GAL游戏资源文件黑盒分析,想起以前做的一个提取器,发来大家共享一下
<br />看了一个分析文章,想起以前写的一个初版的提取器,也发来与大家共享下<br /> <br />http://blog.youkuaiyun.com/luozhuang/archive/2011/01/28/6167799.aspx<br /> <br /> <br />依据该分析文章,所写的提取脚本如下,根据文后所附的软件即可提取了<br /> <br />提取Script代码<br />open D:/works/Script/script.datskip 12read 4 filecountp原创 2011-01-31 14:20:00 · 6352 阅读 · 0 评论 -
金山卫士界面源码解读及界面库分离(1)
金山对其金山卫士进行了开源,目前已经公开了6个子项目。不过也许很多人和我一样对安全部分的功能并不感兴趣,毕竟那需要比较艰辛的工作。但对其所运用的界面库部分可能比较感兴趣,该库是基于目前比较流行的DIRECTUI技术,非常适合于工具软件的开发,例如互联网软件及娱乐软件等。不过目前该库是作为源代码进行调用的,使用并不方便。所以我准备将其从金山卫士的项目中分离出来,作为独立的库进行调用,并同时撰写其使用文档资料,欢迎有此同好的朋友加入。原创 2011-02-25 15:14:00 · 43061 阅读 · 65 评论 -
XMPP协议IM客户端IMPanda初始版本
<br />去年的3Q大战让我们感觉到了寡头垄断的威力,在那以后就准备自己开发一个IM工具<br /> <br />否则终究还是受制于人,但再去开发IM工具,估计基本是没有人会用的,因为有客户粘性问题。<br /> <br />但我们至少可以面对开放协议来进行开发.于是找到了XMPP协议,准备在此协议上进行开放IM工具的开发.<br /> <br />所以有了这个初始版本的XMPP协议IM客户端,暂命名为IMPanda吧.<br /> <br />开发原则是尽量简洁,不象某个超级巨无霸,动不动就几十兆.<b原创 2011-01-03 15:47:00 · 4411 阅读 · 9 评论 -
帮优快云网友写的CPL扩展范例,一个贪吃蛇小游戏
那天有网友问怎么在控制面板里的鼠标设置里添加一个对话框,顺口答应了该网友要为他写个代码这两天抽空写了一个.其实就是CPL的SHELL扩展主要实现两个接口IShellExtInitIShellPropSheetExt这两个接口都比较简单,关键是要在注册表相应位置添加上对应键值,原代码里都有,代码不难,大家自己看编写环境vS2003现在优快云的下载用不了,只能等可以上传时再发代码了。先看看效果游戏只是写了个大概的逻辑,像关卡,道具之类的都没加入,,有兴趣的网友可以自己添加.原创 2010-12-24 18:42:00 · 3436 阅读 · 4 评论 -
C 的不定参数函数转发,如printf
<br />在写一个console程序时,想写一个函数来处理输出错误信息,像下面这样<br /> <br />void ExportError( LPCTSTR pError );<br /> <br />然后在里面直接通过printf来打印信息。<br /> <br />void ExportError( LPCTSTR pError )<br />{<br /> printf( pError );<br />}<br /> <br />后来,想这个函数不够方便,因为我们知道printf支持可变参数原创 2010-10-31 19:22:00 · 3126 阅读 · 2 评论 -
完成了XMPP部分的基础界面
原以为做一个IM不算太难的事情,却原来发现并非如此.一些琐事加起来还是很烦人的.就如界面部分就够人折腾的了.不过总算完成了一般的界面部分.终于有了个大体样子了.继续加油!!争取快点完成一个可用框架出来,不过最近发现GOOGLE好像不返回在线状态,不知道咋回事了。原创 2010-12-19 23:13:00 · 3250 阅读 · 3 评论 -
终于将XMPP客户端框架搞出来了.
<br />上次说为了对抗企鹅,要写一个XMPP兼容的客户端,终于搞出了框架.<br /> <br />不过只完成了基础功能.可以进行文字聊天了.<br /> <br />完成了登陆,验证,出席,聊天信息等.<br /> <br />接下来要进一步熟悉XMPP协议了,正确写个完整点的版本,然后再整理原代码,并看用什么方式发布代码.<br /> <br />先放个原始版本,为以后留个纪念.<br /> <br />原创 2010-12-07 16:01:00 · 4334 阅读 · 2 评论