<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[个人编程之路]]></description><link>https://blog.youkuaiyun.com/xiayuhoune</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiayuhoune]]></copyright><item><title><![CDATA[棋牌项目工作总结]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/80249086</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/80249086</guid><author>xiayuhoune</author><pubDate>Thu, 10 May 2018 10:25:32 +0800</pubDate><description><![CDATA[最近半年自己用creator独立负责开发一个棋牌项目和对这个项目的换肤，下面做下工作总结，来引导以后项目的开发，该项目包含十三水和麻将两款游戏。...]]></description><category></category></item><item><title><![CDATA[cocos creator 学习总结]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/78824841</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/78824841</guid><author>xiayuhoune</author><pubDate>Sun, 17 Dec 2017 17:05:08 +0800</pubDate><description><![CDATA[一、基本内容：
1.cc.Label相关：
(1）动态创建cc.Label ： var node = new cc.Node('text'); node.addComonpnet(cc.Label);
(2)  设置文本内容：node.getComponent(cc.Label).string = 'test'; 设置大小：node.getComponent(cc.Label).fontSi]]></description><category></category></item><item><title><![CDATA[cocos2dx 笔记]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801759</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801759</guid><author>xiayuhoune</author><pubDate>Sat, 02 Sep 2017 15:56:43 +0800</pubDate><description><![CDATA[0、pc 端浏览器大部分都支持 webGL，移动端浏览器大部分都还是 canvas 渲染模式，最新的 iPhone6以上（ios8+）、小米4等一些搭载着最新系统的移动端才支持 webGL。最简单的测试当前环境是否支持 webGL 的方法：项目里 project.json 文件里 renderMode 改成2，然后看游戏是否正常运行。


1、能用sprite就别用imageView。
]]></description><category></category></item><item><title><![CDATA[cocos2d-js listView用法]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801602</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801602</guid><author>xiayuhoune</author><pubDate>Sat, 02 Sep 2017 15:44:33 +0800</pubDate><description><![CDATA[1.在cocos studio中添加listView。
2.在cocos studio中添加一个layout类型的listItem，设置为不可见。
3.在这个listitem中添加你要在listView中每一项显示的内容。
例如这样：
这个item中有文字，有图片image是layout类型。
4.在代码中调用：
(1)this.mode = this.endLayer.getChil]]></description><category></category></item><item><title><![CDATA[cocos2d-js PageView用法]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801544</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801544</guid><author>xiayuhoune</author><pubDate>Sat, 02 Sep 2017 15:32:15 +0800</pubDate><description><![CDATA[1.在cocos studio里面 翻页容器，然后右击翻页容器，添加子控件，子控件类型必须为Layout，不然无法添加。
2.代码中添加这个获取这个翻页容器：this.pageView = this.node.getChildByName("pageView");
3.this.pageView scrollToPage(0),翻到第一页
4.事件监听：
this.pageView.add]]></description><category></category></item><item><title><![CDATA[js 有关语法]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801193</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77801193</guid><author>xiayuhoune</author><pubDate>Sat, 02 Sep 2017 15:02:05 +0800</pubDate><description><![CDATA[1.在js中，this就是：被调用函数所处的环境。
var someuser = { 
name: 'byvoid', 
func: function() {
console.log(this.name); 
}
}
someuser.func(); // 输出 byvoid

someuser 就是func所处的环境
2.可以通过bind改变函数所处的环境
this.sho]]></description><category></category></item><item><title><![CDATA[Java语言编程积累]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77009086</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77009086</guid><author>xiayuhoune</author><pubDate>Wed, 09 Aug 2017 18:42:40 +0800</pubDate><description><![CDATA[1.在控制台上输出：（1）import android.util.Log;（2 ）android.util.Log常用的方法有以下5个：Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE，DEBUG,INFO, WARN，ERROR。（3）例子：Log.e("oopp","abcString");]]></description><category></category></item><item><title><![CDATA[cocos2d-js与android互相调用]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/77008905</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/77008905</guid><author>xiayuhoune</author><pubDate>Wed, 09 Aug 2017 18:34:40 +0800</pubDate><description><![CDATA[1.js调用Java代码实现： jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showMessage", "(Ljava/lang/String;)V","HelloJava");
说明：第一个参数是src路径下的java类（上面这个AppActivity的路径为proj.android/src/o]]></description><category></category></item><item><title><![CDATA[棋牌公司简介]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/74330320</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/74330320</guid><author>xiayuhoune</author><pubDate>Tue, 04 Jul 2017 14:49:51 +0800</pubDate><description><![CDATA[随着地方性棋牌游戏的兴起，棋牌游戏开发商也随之多了起来，其中比较出名的有深圳的贝尔利，网狐，浙江的巨游科技，山东的鑫众，安徽的悠游等。这些游戏公司在百度的棋牌游戏开发商搜索中是排列在前的。而他们各自有什么优劣势呢？让我们来分析对比一下。
　　在中国南部地区开发商中，以贝尔利、泊众和网狐最为出名。
　　贝尔利成立于2012年，贝尔利长期致力于棋牌游戏的研发、运营和销售，研发团队由一群曾参与了QQ]]></description><category></category></item><item><title><![CDATA[cocos2dx-lua笔记]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/74188325</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/74188325</guid><author>xiayuhoune</author><pubDate>Mon, 03 Jul 2017 13:32:11 +0800</pubDate><description><![CDATA[1.ccui.Button 设置按钮不能点击函数为setEnabled，这个是正确的，setTouchEnabled这个函数只是设置不能点击，但是没有改变图片的表现
2.csb文件加载成功，但是按钮那些控件不显示，搜索路径资源没设置导致
3.cc.SpriteFrameCache:getInstance():addSpriteFrames（"Plist3.plist","Plist3.png"]]></description><category></category></item><item><title><![CDATA[cocos2d-lua翻牌代码实现]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/72676937</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/72676937</guid><author>xiayuhoune</author><pubDate>Wed, 24 May 2017 15:40:40 +0800</pubDate><description><![CDATA[local x = 20
local y = display.height/2
 
for i = 1,16 do--创建16张
        local cardFg = display.newSprite("cardFg.png",x+(i*70),y)--背景牌
        self:addChild(cardFg,0)
        cardFg:setVisible(]]></description><category></category></item><item><title><![CDATA[cocos2dx备忘]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/68924611</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/68924611</guid><author>xiayuhoune</author><pubDate>Fri, 31 Mar 2017 14:12:33 +0800</pubDate><description><![CDATA[1.新建工程：cocos new MyGame -p com.MyCompany.MyGame -l cpp -d e:/MyCompany
2.编译：cocos compile -p android -m debug
3.在cocos2dx3.10目录下有个tests工程可以学习]]></description><category></category></item><item><title><![CDATA[cocos2dx安卓环境搭建问题总结]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/68924312</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/68924312</guid><author>xiayuhoune</author><pubDate>Fri, 31 Mar 2017 14:07:45 +0800</pubDate><description><![CDATA[1.安装cocos2d的时候路径不要有空格，如果有空格会导致设置环境变量的时候设置路径的不认识
2.点击setup.py安装环境的时候，有时候不会把（E:\Cocos310\Cocos2d-x\cocos2d-x-3.10\tools\cocos2d-console\bin）这个路径添加到Path中，所以要手动添加
3.NDK r10c中会少一个release.txt，药从别的版本（比如：nd]]></description><category></category></item><item><title><![CDATA[版本号说明]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/52658821</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/52658821</guid><author>xiayuhoune</author><pubDate>Sun, 25 Sep 2016 10:47:26 +0800</pubDate><description><![CDATA[版本号分为X.Y.Z三位，分别代表主版本号、次版本号和补丁版本号。当代码变更时，版本号按以下原则更新。


如果只是修复bug，需要更新Z位。
如果是新增了功能，但是向下兼容，需要更新Y位。
如果有大变动，向下不兼容，需要更新X位。]]></description><category></category></item><item><title><![CDATA[服务器会员过期逻辑实现思路]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/52151097</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/52151097</guid><author>xiayuhoune</author><pubDate>Mon, 08 Aug 2016 13:45:46 +0800</pubDate><description><![CDATA[方法1：服务器在玩家登陆之后把玩家会员信息读取进来，定时器每秒判断是否过期，过期就下通知数据库和客户端修改。如果涉及金钱的10分钟写下记录，如遇碰到断电，可回档。
方法2：所有玩家有关会员操作都要进行服务端验证，验证时，判断是否过期。客户端根据登陆会员信息自己判断是否过期，玩家下线时，修改写入数据库。]]></description><category></category></item><item><title><![CDATA[游戏服务器更新思路总结]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/52035224</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/52035224</guid><author>xiayuhoune</author><pubDate>Tue, 26 Jul 2016 14:08:45 +0800</pubDate><description><![CDATA[方法1：判断版本： 增量更新包就是这样的，1.0-2.0一个patch包，2.0-3.0一个更新包，即：看玩家本地是哪一个版本，要一个版本一个版本升级
方法2：md5值比较：一开始就把每一个文件的md5值都算好，然后放在一个文件中，然后比对覆盖]]></description><category></category></item><item><title><![CDATA[vc++编译连接原理与过程]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/51319083</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/51319083</guid><author>xiayuhoune</author><pubDate>Wed, 04 May 2016 23:20:02 +0800</pubDate><description><![CDATA[编译过程：先由预处理器处理预处理指令(#define等），产生临时文件，编译器编译cpp文件，产生保护机器码的obj文件
连接过程：将obj和C++标准库连接，生产.exe]]></description><category></category></item><item><title><![CDATA[windows程序消息处理流程]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/51318932</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/51318932</guid><author>xiayuhoune</author><pubDate>Wed, 04 May 2016 22:58:07 +0800</pubDate><description><![CDATA[用户输入->产生消息->系统消息队列->派发给应用程序消息队列->应用程序消息循环(while)->取出消息->发给系统->系统接收->调用过程函数(winProc)->应用程序收到消息处理上层逻辑。]]></description><category></category></item><item><title><![CDATA[《活动》游戏功能制作总结]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/49330563</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/49330563</guid><author>xiayuhoune</author><pubDate>Thu, 22 Oct 2015 10:59:16 +0800</pubDate><description><![CDATA[游戏制作心得]]></description><category></category></item><item><title><![CDATA[u3d脚本编写]]></title><link>https://blog.youkuaiyun.com/xiayuhoune/article/details/47135223</link><guid>https://blog.youkuaiyun.com/xiayuhoune/article/details/47135223</guid><author>xiayuhoune</author><pubDate>Wed, 29 Jul 2015 22:06:46 +0800</pubDate><description><![CDATA[u3d脚本编写,基本使用。]]></description><category></category></item></channel></rss>