原创 Cocos2d-x 添加安卓按鍵監聽事件

在遊戲開發中,需要對安卓平臺的菜單鍵和返回鍵的點擊做處理,如下: 3.x 版本 auto keyboardListener = EventListenerKeyboard::create(); keyboardListen

原创 Cocos2d-x 3.x Lua的啓動流程

PS:本人用的是 3.8.1 的版本 新建了一個Cocos Lua的項目,一開始看它的啓動流程看得有點暈,於是整理了一下,以下是我整理的結果,如有不妥之處,請多多指教。 1、第一步不用說,AppDelegate,可以看到有下面一

原创 淺析過濾敏感詞過濾算法(C++)

本文轉自淺析敏感詞過濾算法(C++),自己也在其基礎上根據自己的情況做了一點修改。 爲了提高查找效率,這裏將敏感詞用樹形結構存儲,每個節點有一個map成員,其映射關係爲一個string對應一個WordNode。 比如敏感詞庫裏面

原创 Cocos2dx BlendFunc以及用其來實現裁切出不同形狀的精靈

1、概念 “混合”是指兩種顏色的疊加方式。在新圖片將要渲染畫到屏幕上的時候,將用在新圖片中的紅、綠、藍和透明度信息,與屏幕上已經存在的圖片顏色信息相融合。 說的具體一點,就是把某一像素位置上原來的顏色和將要畫上去的顏色,通過某

原创 Linux系統配置JDK

1、下載jdk文件,如jdk-6u33-linux-i587.bin,放在某個路徑,如/usr/share/JavaJDK 可以採用cp命令來複制移動。    一般放在/usr 下,unix software resource,主要放置一

原创 Linux Shell bash判斷文件或文件夾是否存在

判斷文件夾是否存在 # -d 參數判斷文件夾是否存在,不存在則創建,注意 [ 和 -d 之間需要空格,雙引號要不要都可以 if [ -d "test" ]; then echo "exist" else echo "not

原创 Cocos2d-x 3.x 層觸摸優先級及屏蔽

2.x版本一般是以下方法設置 CCDirector::sharedDirector()->getTouchDispatcher()->addTargetDelegate(this, priority, true); 對象銷燬的時候還需要執

原创 Cocos2d-lua 截圖功能

自己寫的,親測能用,有問題請指出 function ScreenShot( bFullScreen, screenRect ) --是否截全屏,不是全屏的話需要指定區域 if bFullScreen == nil or s

原创 Cocos2dx 3.x移植Android及打包

首先,要有Cocos項目,而且NDK,SDK等環境要配置好。 1、先到 proj.android\jni 目錄下編輯Android.mk文件,把自己項目的cpp文件加上去。 爲了不用一個一個手動添加,可以採用下面的代碼: FILE_LI

原创 A*尋路算法

A*尋路算法的兩個集合和一個公式: [OpenList] [CloseList] F = G + H 假如遊戲是由 7x5 的小方格組成的,每一步只能向上下左右移動一格,且不能穿越障礙。 OpenList 存儲可到達的格子,Clos

原创 Python + pyqt5 寫一個 md5 生成器

學了一下pyqt5,寫一個小程序來實踐一下。 下圖是程序界面: 下面是代碼: import hashlib, os, sys from PyQt5.QtGui import QFont, QIcon from PyQt5.QtWi

原创 Cocos2dx 2.x移植安卓及打包

本文參考:http://www.cocoachina.com/bbs/read.php?tid=195182 首先那些環境配置什麼的就不多說了,直接進入正題。 首先創建一個新的Cocos2dx項目,這裏我自己用create.bat文件生成

原创 Cocos2d-x使用iconv庫解決UTF8亂碼與移植安卓

在windows平臺上使用VS開發Cocos遊戲,會用到字符轉碼,將字符從GBK轉到UTF8,轉碼需要用到iconv庫。在這裏分享一下。 下面是用來轉碼的頭文件和cpp文件:、 CodeConversion.h #ifndef _H_CO

原创 Cocos2d-x利用xxtea進行圖片資源加密

在Cocos2d-x開發中,需要對圖片資源加密,可以用xxtea,加密解密都行,密鑰由自己來決定。思路就是事先把圖片資源加密,然後在程序中使用的時候,在加載資源處先解密再使用。 Cocos2d-x已經幫我們封裝成了xxtea.h和xxte

原创 Cocos2dx 世界、屏幕、openGL、本地等座標系

本文參考小塔的博客:點擊跳轉 剛開始學Cocos2dx的時候會感覺各種座標系很容易混淆,現在做一下概述,直接上代碼: bool CoordinateScene::init(){ if (!Layer::init())