![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
快乐至上灬
GAME OVER
展开
-
VS无法解析的外部符号
在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.仅供参考. 考虑可能的原因:[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.[1]只写了类声明,但还没有写实现类,造成调用时无法解析[2]声明和定义没有统一,造成链接不一致,无法解析[3]没转载 2015-02-02 16:49:05 · 3052 阅读 · 1 评论 -
cocos2dx导安卓包常见问题
一、‘override‘ 错误出现大量的error: ‘override‘ does not name a type错误, 这是由于NDK的版本太低了, override是C++11中才有的关键字, 而到NDKr10才支持C++11, 所以要升级NDK. 到官网去下载或者是解决办法:终端输入ndk-build V=1, 查看输出信息,当前NDK用的是arm-linux-a原创 2015-06-15 15:49:39 · 599 阅读 · 0 评论 -
C++加载PNG图片
CImage加载pnghui丢失Alpha通道。使用GDI+就可以。#include #include #pragma comment(lib, "Gdiplus.lib")using namespace Gdiplus;using namespace DllExport;ULONG_PTR gdipid;// 初始化GdiplusStartInput gsi;原创 2016-04-23 21:23:12 · 8281 阅读 · 0 评论 -
研究网狐读取数据库字段<一>
最近在研究网狐如何从数据库读取到想要的字段,主要针对的是在线时长PlayTimeCount,想通过该值来制作一个玩家达到一定游戏时长,就可以获得一次抽奖机会的效果。一、首先从代码入手,查找关键字PlayTimeCount,发现只有读取到客户端的数据,存储到TreasureDB数据库中,并且他还有分为游戏在线总时长存储在表GameScoreInfo和每次在线时长存储在表RecordDra原创 2016-05-19 15:09:40 · 1867 阅读 · 0 评论 -
C++倒计时程序,可根据需求自行修改。
#include #include //#include using namespace std;int days;int hours;int mintues;int seconds;void printMenu(){ cout cout}void Input(){ cout cin>>days>转载 2016-05-21 16:31:53 · 5536 阅读 · 1 评论 -
网狐客户端调试
单独运行某个项目进行调试,如果是DLL控件的话,右击项目属性,作如下设置项目进行F9打断点调试,如果是生成是exe,直接F9打断点进行调试即可。原创 2016-06-28 14:30:24 · 2457 阅读 · 0 评论 -
如何让捕鱼游戏打中的鱼变红。
一、捕鱼代码是用HGE引擎写的,HGE引擎有自带的渲染效果Setcolor函数,直接使用即可。二、代码添加处在于fishmanger的子弹函数或者是渔网函数里面的碰撞检测处添加即可。如: if (distance <= bounding_box_width_ / 2) { ani_fish_->SetColor(0xFFFF0000); 红色 retur原创 2016-06-16 09:53:06 · 2189 阅读 · 2 评论 -
网狐全局定义,用户数据,更改要慎重!
之前在网狐大厅代码上增加了一个新的功能,读取游戏时长,制作倒计时程序,结果导致了捕鱼游戏帐号显示不出来,一直摸索了好久,今天终于解决了。问题在于我用的不是最原先的“系统模块”,而是新的一个“系统模块”,那么我给某个“全局定义”,或者“用户数据”加了个参数,只会影响我这个新的“系统模块”里面的客户端及服务端,根本不会影响到“子游戏”,因为“子游戏”的路径已经默认查找为原先“系统模块”的东西,这就原创 2016-07-04 16:15:20 · 2409 阅读 · 0 评论 -
研究网狐读取数据库字段<二>
经过这几天的研究,总算成功的从数据库中读取到了字段内容,还要多亏了好心人的帮助。一、首先要写一个存储过程:脚本如下----------------------------------------------------------------------------------------------------USE QPAccountsDBGOIF EXIS原创 2016-05-20 18:24:32 · 2606 阅读 · 0 评论 -
将cocos2dx项目工程移植到eclipse中编译打包APK
下载和安装python:python是一种面向对象、解释型计算机程序设计语言。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C++重写。我对python用的最多的就是对文件的处理和项目流程控制(打包发布啊),游戏开发中使用python脚本可以转载 2016-09-07 15:52:55 · 966 阅读 · 0 评论 -
LINK : fatal error LNK1104: 无法打开文件“../Release/SIFT_VC.lib” 我有现成的SIFT_VC.lib
发生这个错误的原因是:链接库的目录不正确设置链接库的方法:VC中的项目->属性->配置属性->链接器->常规->附加库目录,如下图红框所示:注意此处的目录是相对于工程目录的转载 2016-09-08 14:19:45 · 613 阅读 · 0 评论 -
cocos2dx-3.2调用java(jni)来内嵌网页
本文参照了Vincent Chou的个人博客文章:cocos2d-x在iOS/Android双平台上嵌入WebView 和 Cocos2d-x中通过JNI进行C++调用Java代码1.基本说明 要通过jni从cocos2d-x的c++代码调用java函数,要使用到cocos2d-x中有一个JniHelper类。头文件:#include "platform/and转载 2016-12-14 18:06:44 · 446 阅读 · 0 评论 -
cocos2dx实现转盘旋转外加粒子效果
EllipseBy.h:#ifndef _ELLIPSEBY_H_#define _ELLIPSEBY_H_#include "cocos2d.h"USING_NS_CC;#define PI 3.14159//椭圆的参数信息struct EllipseConfig { //椭圆a的长度 float ellipseA; //椭圆b的长度 float ellipse转载 2016-12-21 10:41:11 · 2704 阅读 · 0 评论 -
Android webview使用详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u转载 2016-12-23 17:25:59 · 447 阅读 · 0 评论 -
Android Webview 开发详解
Android WebView在Android平台上是一个特殊的View, 他能用来显示网页,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索,前端开发者可以使用web inspector(Android 4.4系统支持,4.4一下可以采用http://developer转载 2016-12-23 17:46:00 · 650 阅读 · 0 评论 -
cocos2dx读写XML
首先包含头文件 该头文件cocos已自带#include "tinyxml2/tinyxml2.h"using namespace tinyxml2;//data.xml文件内容Misty Vale1 1Bamboo Vale2 0转载 2016-12-27 15:34:02 · 736 阅读 · 0 评论 -
学什么?
引擎这些工具,我们是永远跟不上别人的脚步的。你现在需要学习的是什么?1、精通一门语言(从语法,到多线程,到数据操作,到网络等等方面)。2、掌握数据结构与算法。3、熟悉设计模式。4、多看他人的游戏源码,学习下来。学习一些以一变应万变的,会让你在以后面对所以问题不会感到无力。以后你也不会问选择哪个引擎的问题。COCO,unity等等是标,不是本,是加分项而不是基础分。转载 2016-12-20 11:05:58 · 315 阅读 · 0 评论 -
cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成
一、首先第一点要确定自己选择的 NDK 版本是否存在问题,是否与项目所需匹配 ,正常编译过程会自动选择默认的NDK 版本,但是这也会导致了libcocos2dcpp.so 库文件无法成功生成, 更改方法 ,可以在 android 下的 jni=》选择application,mk 文件 ,添加 如:NDK_TOOLCHAIN_VERSION = 4.9下面给个application.mk大致原创 2016-04-22 10:21:44 · 5807 阅读 · 2 评论 -
win8下使用vs2003查找时需如下设置
Win8 用2003的时候发现又不能全文搜索了,一搜就未响应。第一步在安装目录找到这个X:\Program Files\Microsoft Visual Studio.NET 2003\Common7\IDE第二步右键-兼容性疑难解答第三步选择疑难解答程序第四步第二个打钩-下一步转载 2016-05-05 22:27:45 · 435 阅读 · 0 评论 -
C++使用libcurl做HttpClient
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种转载 2015-02-02 16:43:15 · 808 阅读 · 0 评论 -
HGE基础教程
作者:寰子 来源:http://www.hgechina.com/ 前言: 写道:无意中发现了HGE中文社区,听朋友介绍,认识了HGE,然后开始对它进行研究,并使用HGE开始制作游戏。 因为我所得的资料基本上都是来源于各位高手的无私翻译,所以,我打算也做一些贡献出来,在这里写一篇HGE的基础教程,供刚接触HGE的朋友研究学习。 教程中可能会出现一转载 2015-02-02 17:01:21 · 2155 阅读 · 0 评论 -
CString、TCHAR*、char*转换
CString 转化为 char*view plaincopy to clipboardprint?CString strData = _T("ni hao"); int len = WideCharToMultiByte(CP_ACP, 0, strData, -1, NULL, 0, NULL, NULL); char* szTarget =转载 2015-02-02 17:12:31 · 741 阅读 · 0 评论 -
C++应用程序调用Http返回消息内容
#include //定义了MFC CInternetSession类等 using namespace std; CInternetSession session(TEXT("")); //设置Session INTERNET_PORT nPort = 80; DWORD dwRet = 0; CString result;原创 2015-02-02 16:03:05 · 1829 阅读 · 0 评论 -
HGE引擎---hgeAnimation动画精灵
通过hgeAnimation动画精灵类可以实现精灵动画,此处重点说一下构造函数的参数 hgeAnimation( HTEXTURE tex, int nframes, float FPS, float x, float y, float w, float h);其中:tex:存放动画的texture,可以通过hge->Texture_Load()加载;注意此转载 2015-02-02 16:57:07 · 2282 阅读 · 0 评论 -
TCHAR 转换 string
//////////////////////////////////////////////////(UNICODE 环境)std::string TCHAR2STRING(TCHAR *STR){ int iLen = WideCharToMultiByte(CP_ACP, 0,STR, -1, NULL, 0, NULL, NULL); //首先计算TCHAR 长度转载 2015-02-02 16:00:48 · 5506 阅读 · 2 评论 -
CString类的完美总结
①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("转载 2015-02-02 17:27:34 · 309 阅读 · 0 评论 -
标准C++中的string类的用法总结
标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+转载 2015-02-03 14:22:27 · 306 阅读 · 0 评论 -
C++Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听转载 2015-03-26 12:23:03 · 404 阅读 · 0 评论 -
第2讲(服务端的配置与启动)
1>认识服务组件协调服务器 Correspond.exe 协调其他游戏服务的信息数据,对房间服务器进行注册,向登录服务器提供汇总的游戏列表与游戏信息.汇总各个房间的在线人数信息等.游戏服务器 GameServer.exe 房间消息,游戏逻辑处理.每一个GameServer.exe进程都代表一个房间.登录服务器 LogonServer.exe 获取平台列表,房间信息和验证用户登录系统原创 2015-06-10 17:45:28 · 5052 阅读 · 0 评论 -
LINK : fatal error LNK1201: 写入程序数据库
我的开发环境是Win7旗舰64位+VS2003.Net,经常卡pdb错误,文末给出一个完美的解决方案和一个懒人补丁包。问题描述如下:在重新编译的时候,经常报错:fatal error LNK1201: 写入程序数据库“.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够原因是编译要生成.pdb文件,但是这个.pdb文件又被VS的进程独占,所以生成失败。这个现象由来已久,M转载 2016-03-17 13:57:42 · 8915 阅读 · 1 评论 -
在代码中添加倒计时程序,开个线程SetTimer
初始化如下: #define IDI_PLAY_TIMER 1;构造函数中初始化:m_dwTimeCount=7200;一、设置定时器 SetTimer(IDI_PLAY_TIMER,1000, NULL);二、在OnTimer中写入倒计时程序void CTableViewFrame::OnTimer(UINT nIDEvent)原创 2016-05-24 11:24:50 · 1734 阅读 · 0 评论 -
网狐加载PNG数字图片
一、类型 CPngImage或者CPngImageEX 比如:CPngImage m_ImageTimeCount; //绘制数字 Csize m_SizeNumberTC;原创 2016-05-24 17:21:53 · 730 阅读 · 0 评论 -
笨木头 Little Runner
1. 写笔记主要是为了同强大的忘性作斗争,学习《Cocos2d-x 3.x游戏开发之旅》所记。2. 以下参照书本,跑出来的效果图,所以主要还是把代码贴上来,方便日后查询。3.下面开始贴代码创建基类,为人物和金币所继承.Entity 继承与Node.#ifndef _ENTITY_H_#define _ENTITY_H_#include"cocos2d.h"转载 2016-04-18 17:11:43 · 567 阅读 · 0 评论 -
Visual Studio:error MSB8020
状况如下:error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and the转载 2016-04-21 15:59:10 · 639 阅读 · 0 评论 -
C++无法打开文件 xx.lib
找到lib文件并进行添加,在这个解决方案右键--属性--连接器--常规--设置附加库---添加这个路径.再重新生成就OK了..原创 2016-04-21 16:43:41 · 6104 阅读 · 0 评论 -
cocos2dx屏蔽层的制作,防止当前层点击上一层。
#ifndef _ShieldLayer_H_#define _ShieldLayer_H_#include "cocos2d.h"USING_NS_CC;////////////////////////////////////////////////////////////////////////////屏蔽层class ShieldLayer: public Layer{p原创 2016-12-20 17:08:08 · 2020 阅读 · 0 评论