- 博客(44)
- 资源 (9)
- 收藏
- 关注
原创 c++统计文件行数
由于申请软件著作权的时候,需要统计代码的行数,然后自己就写了一个,分享给大家。下面展示一些 内联代码片。// 获取文件的行数//filepath:文件路径//ruleData:一些配置信息,bCountNullLine:是否统计空行int getFileLine(string filePath, const RuleData& ruleData){ int nLines = 0...
2020-04-29 11:50:35 6620 2
原创 我理解中的cocos2dx之Node
auto pNode = Node::create(); this->addChild(pNode); pNode->setPosition(Vec2::ZERO); pNode->setScale(1.0f); pNode->setRotation(0.0f); pNode->setColor(Color3B::RED); pNode->setName("node"); pNode
2014-12-30 16:28:05 1289
原创 我理解中的cocos2dx之Ref
Ref也就是以前的CCObject,是所有cocos2dx节点的终极父类,由它来进行内存的管理它主要有以下函数retain()、release()、autorelease()、及引用计数变量_referenceCount和友元类内存池AutoreleasePool在2dx中,内存管理就是靠引用计数_referenceCount来管理void Ref::retain(){
2014-12-29 16:38:44 1569
原创 cocos2dx 自定义进度条的实现!
//好久没写博客,本人比较懒,而且没啥技术,所以。。。 进度条,2dx源码的ProgressTimer只有条形进度条和弧形进度条!那么请问,以下这种图片的进度条要怎么做呢! 然后有人会说,用弧形进度条,进度条的中心点事图片的中心点,那样你会发现在一些地方会出现斜边,并且图片长宽不等的情况下,速度不一样!那现在问题来了,要怎么解决呢?我们先看源码!ProgressTimer的
2014-12-22 15:55:28 2623
原创 cocos2d-x 控件: 下拉框,(模仿CCMenu)
以上是效果图,其中我点击上面的框,它会弹出下拉框,然后下拉框刚好覆盖下一个按钮,当我选择boy或者girl的时候,不会响应下面的事件。实现原理: 1: CCMenu的吞噬点击事件,即点击框时,响应事件,不点击,则不响应。2: 下拉框为一张精灵,加一个tableview。模仿CCMenu的方式写这个控件MyDropdownButton.h#pragma o
2014-03-25 20:18:18 2555 3
原创 cocos2d-x 地图的单指拖动和双指放大和缩小 的简单实现
原理: 1): 判断点击时是单指还是双指,然后再move中进行移动放大和缩小的操作 注意: ccTouchesBegan()和ccTouchesMoved()函数,它的意思是点击几次,就有几次ccTouchesBegan事件,并且当你点击,但没有进行移动时,也会响应ccTouchesMoved事件,你们可以试试看。2): 放大和缩小时的地图的锚点的设置:
2013-11-28 15:52:53 3406 2
原创 cocos2d-x 输入框升级版 通过鼠标点击事件和键盘左右键移动光标
//////////////////////////////////////2013-11-11更新\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\通过鼠标点击事件和键盘左右键移动光标的实现原理: 主要通过每个字体的宽度,存在一个容器中,然后判断点击点的位置,来实现鼠标的点击事件和键盘左右键(ps: 写的太乱,还有好多可以优化,你们可以
2013-11-11 12:26:40 1734 1
原创 cocos2d-x 实现不重复的随机数
想了几分钟的算法,可能有点简单,不过好用,记录下来,留给以后用。vector MemoryChallenge::createRand( int count , int sum ){ //保存随机数 vector vec_ran; srand(time(NULL)); int ranNum = CCRANDOM_0_1()*sum; int i = 0; bool
2013-09-24 19:50:50 1777 3
原创 cocos2d-x 输入框 简单实现
我记得我新手的时候,输入框的实现感觉非常困难,也一直用别人写好的输入框,但是最近由于项目的一些要求,要做些改进。发现之前他们写的代码太乱,很多代码都可以省略,也因此想自己写一下。我主要实现的功能:1): 带光标,参考网上的人写的2): 密码框3): 输入框中是否含有中文4): 还有一些简单的设置最大宽度,得到输入框的值等等;主要方法的实现:1)//初始化
2013-09-14 15:53:12 2565
原创 cocos2d-x android 编译 iconv库
参考文章: http://momowing.diandian.com/post/2013-01-16/40047183777不过我要做点修改,把函数改掉,因为到android中会报错,如下:conversion from 'char const**' to 'char**' [-fpermissive]。。。。。。。。。。。。。。。。这个解决方法: 把有co
2013-09-05 10:43:03 2376 1
原创 用ndk编译cocos2d-x的android版本的简便方法
我之前用cygwin编译cocos2d-x版本,但是发现很麻烦,然后我通过网上查找他们用ndk方法来编译,发现其实挺麻烦的这是原文的链接:http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html 我当时配置NDK_MODULE_PATH时的时候,它老是报一个警告:因为这个警告,使得我的这个文件下
2013-08-31 16:07:04 1839
原创 cocos2d-x 播放序列动画的两种方法
转载请注明出处:http://blog.csdn.net/cwn0812cocos2d-x播放序列动画分为两种方法,1为直接读序列图片,然后runAction,;2为读取plist文件读取图片,在runAction我感觉两种其实都是一种方式,先读图片资源,把图片资源放到frame中,并把frame添加到CCArray中,在创建action ,然后runAction1
2013-04-20 15:09:19 2826
原创 cocos2d-x 两个场景间进行传参数
转载请注明出处:http://blog.csdn.net/cwn0812 在coco2d-x中,两个场景间进行传值可以说是一种问题就如: 你有两个场景,第一场景是用户登录界面,第二场景则是你登录后的界面,你如何将用户登录的值传到第二个场景呢 在我朋友(曾文理)与同事的帮助下,终于可以传值了,嘿嘿。我总结为两种方法(有两个场景 firstScene, se
2013-04-12 14:14:45 3828 4
原创 如何将cocos2d-x项目打包成一个.exe
转载请注明出处:http://blog.csdn.net/cwn0812 (release版本也一样,也可以像下列方法)下面,你要打包cocos2d-x中的Test项目成一个exe文件1:可以再cocos2d-x目录下的Debug.win32的全部复制到一个文件夹里2:然后把Test所有的资源也复制到上面说的文件夹里,这样就可以运行Test.win32.exe,但是你会发现
2013-04-08 13:13:34 16113 18
原创 64位win7 旗舰版 用户名删除,并且未激活administrator,导致无法进入系统桌面 的解决方法
今天,我由于一些权限问题,我想要得到系统管理员权限,所以我就把我的一些用户删了,然后我重启我的电脑,发现我在欢迎系统界面,没有用户名,并且用系统默认的账号administrator,密码为空,它报该用户未被激活,请与系统管理员联系。当时,我郁闷了,然后查找网上的一些方法,找了一个方法,向大家分享下,希望大家能得到帮助。1. 首先系统重启,狂点F8(不知道为什么我长按F8不行,很是郁闷),然
2013-03-25 15:19:33 3578
原创 使用iocp实现简易的线程池
使用iocp实现简易的线程池1:定义线程池接口2:实现线程锁功能3:线程池的实现3.1:thread_pool_impl.h3.2:thread_pool_impl.cpp3:线程池的使用1:定义线程池接口thread_pool.h//线程任务回调typedef void(*thread_jb_cb)(uint64_t job_id, void* udata);class thread_pool{public: //开启线程池,最大是16,最小是1 virtual bool start(
2021-10-19 15:56:55 397
原创 Sql Server 批量删除固定格式的表
USE DFUserLogDECLARE @nBeginDate AS INT = 20210511;DECLARE @nEndDate AS INT = 20210808;DECLARE @year AS INT = 0;DECLARE @month AS INT = 0;DECLARE @day AS INT = 0;DECLARE @temp AS INT = 0;DECLARE @tableName AS NVARCHAR(100) = N'';DECLARE @sql AS N
2021-08-23 17:16:54 137
原创 2021-05-11
之前在研究ios超级签名系统,查了很多的api,发现苹果有自带的api提供给开发者。因此,我就用nodejs来实现Apple Connect Api接口,分享给大家AppleApi.jsconst fs = require('fs');const jwt = require('jsonwebtoken');const https = require('https');const querystring = require('querystring');const TOKEN_VALID_TI
2021-05-11 17:31:06 246
原创 c++ 实现内存池
内存池预先分配一块连续的内存,可以有效减少内存碎片,记录一下MemoryPool.h#pragma onceclass MemoryPool{public: static MemoryPool* create(int nCount, int nSize); //创建内存池的大小 static void destory(MemoryPool* pMemoryPool); //销毁内存池 void* allocCache(int nSize); //创建内存 void freeCache
2020-12-16 17:15:41 304
原创 sql 批量删除时间表
sql 批量删除时间表,做一下备份declare @nIndex AS INT = 201021;declare @nDay AS INT = 0;declare @nMonth AS INT = 0;declare @nYear AS INT = 0;declare @sql AS NVARCHAR(200) =N'';WHILE @nIndex <= 201117BEGIN SET @sql = N'drop table tblLogoutLog_' + CAST(@nInde
2020-11-24 11:48:45 181
原创 cocos2dx2.2.6版本,android5.0宕机,not valid Modified UTF-8
“JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xed”解决方案: 我baidu了下,走了很多的坑,后来才发现2dx中CCLableTTF中设置字体最好用系统默认的“Arial”,否则每次setString(),都会宕机(android5.0以
2016-06-28 13:44:18 2143 2
转载 修练8年C++面向对象程序设计之体会
网址源地址: 点击打开链接六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了
2015-09-22 14:39:42 608
转载 Cocos2d-x分享一个封装的Sqlite3的DBUtil类
原地址: http://cn.cocos2d-x.org/tutorial/show?id=2172在Cocos2d-x中使用Sqlite作为游戏持久化的解决方案是个不错的选择,使用json或者xml等文件存储的IO读写性能在手机设备上比较差,通常使用Xml和Json等文件存储数据时,因为实时的通过IO读取文件操作非常耗时,往往在游戏启动的时候把数据读取出来放到游戏的缓存中,使用时去缓存中
2014-12-31 14:46:53 1028
转载 cocos2dx2.0升级为3.0一些常见变化纪录
原文地址: http://www.blogjava.net/dongbule/archive/2013/12/27/408140.html最近接手项目从cocos2dx 2.0 升级为 3.0 ,至于为什么要升级我也弄不清楚,只感觉3.0是要摆脱cocos2d-iphone的身影,这是要作死的态度吗,没时间去了解3.0的核心发生了神马变化,只为了从cocos2dx2.0经常适应
2014-09-15 10:43:59 626
转载 android NDK的android.mk文件的详解
原文地址: http://blog.csdn.net/xuxinyl/article/details/6555762
2014-09-02 15:25:37 687
转载 字库中英文对照表
方正字库中英文照表: 简体 中文字体名英文字体名文件名PSname字数方正报宋简体FZBaoSong-Z04SFZBSJWFZBSJW—GB1-07156方正粗圆简体FZCuYuan-M03SFZY4JW
2013-11-21 14:04:04 2867
转载 cocos2d-x 分割字符串
感觉有用,就记下来了:vector LiteracyCollectionLayer::split( std::string str,std::string separator ){ vector result; int cutAt; while( (cutAt = str.find_first_of(separator)) != str.npos ) { if(cutAt > 0
2013-11-20 19:47:51 3337
转载 cocos2d-x游戏开发(十三)细说回调函数
我函数指针不太懂,看到一个博客,挺不错的,博客地址: http://blog.csdn.net/fylz1125/article/details/8546607cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义[cpp] view plaincopyprint?typedef
2013-11-11 10:59:25 956
转载 cocos2d-x接受键盘事件,左右键
原文地址: http://www.vktone.com/articles/win32_key_process_in_cocos2dx.html首先在AppDelegate.cpp加入以下代码,一定要在AppDelegate::applicationDidFinishLaunching()上,声明用的。#if (CC_TARGET_PLATFORM == CC_PLATFORM_
2013-09-27 11:00:27 4823
原创 cocos2d-x根据点击的位置来拖动精灵
在touchBegan中写入:if (test->boundingBox().containsPoint(touchPoint)) { btest = true; distanceCpp = ccpSub(touchPoint,test->getPosition()); CCLOG("%lf,%lf",distanceCpp.x,distanceCpp.y); return
2013-07-26 11:28:29 1119
转载 cocos2d-x box2d debugdraw
最近想看看物理引擎效果,Box2d的DebugDraw,可以在游戏屏幕下绘制Box2d的各种对象信息, 让我们可以观察自己生成的b2body对象大小、位置、刚体类型等信息是否正确。在Cocos2d-x下使用Box2d的DebugDraw,有一点需要注意,就是去掉游戏背景- -,一开始我以为DebugDraw是绘制在z轴最上方,所以调用DebugDraw但结果什么都没显示令我觉得很诡异,后来
2013-07-11 20:29:35 797
转载 Box2D C++ 教程-碰撞过滤
原文地址:http://ohcoder.com/blog/2012/11/30/collision-filtering/Box2D C++ 教程-碰撞过滤NOV 30TH, 2012 | COMMENTS声明:本教程翻译自:Box2D C++ tutorials-Collision filtering,仅供学习参考。碰撞过滤(Collision
2013-07-05 11:15:59 1380
转载 Cocos2d-x利用CCSpriteBatchNode提高渲染效率
Cocos2d-x利用CCSpriteBatchNode提高渲染效率猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=331以前写过一个游戏中的天气系统,今天有人说我的天气系统有点卡,不是很好用。我看下了他的代码,发现他改了我的代码,把CCSprit
2013-07-04 16:05:01 755
原创 cocos2d-x 设置全局可变变量
在项目中新建一个.h(quanju.h)文件,在该文件写入extern int FLAG;在进入的第一个场景cpp中对其进行声明先导入头文件#include "quanju.h"然后声明赋初值int FLAG = 1991这样,每次要用这个全局变量时,只要导入头文件,然后就可以用这个参数,也可以对其修改,它的值也会随着变化。
2013-05-23 16:45:26 2351
原创 cocos2d-x 得到点击时坐标的值
在void HelloWorld::ccTouchBegan( CCTouch *pTouch, CCEvent *pEvent )中 CCPoint touchPoint = CCDirector::sharedDirector()->convertToGL(pTouch->getLocationInView()); 在void HelloWorld::ccTouchesBe
2013-04-16 19:59:15 2938
转载 cocos2d-x处理点击事件的机制
原文:http://buerkai.iteye.com/blog/1609492 cocos2d-x默认的点击代理为virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);所以当使用ccTouchesBegan不用修改代理,当使用ccTouchBegan则需要写代理。 CCLayer中的setTo
2013-04-12 16:33:03 2825
原创 AS3.0版本 打开ppt
转载请注明出处:http://blog.csdn.net/cwn0812 打开ppt,我们需要.bat文件,在该文件写下以下代码 @echo start 1.ppt exitas3代码中写入 fscommand("exe
2013-04-08 12:38:23 2680
转载 解决Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
想在windows环境下使用NDK-BUILD,于是安装了cygwin和ndk,编译JNI的时候出了下面的错误:$ ./ndk-build -C samples/hello-jniD:\android_sdk_windows\android-ndk-r7\prebuilt\windows\bin\awk.exe: can't open file /cygdrive/d/android_sd
2013-04-03 15:13:36 1070
cocos2dx 2.2.1 自定义进度条
2014-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人