原创 cocos2dx-ui的分類與使用

容器層的使用 GUI 控件我們大致可以分爲兩類,**普通控件** 和 容器控件,普通控件指的是一些常用的控件,如 UIButton,UILabel,UISlider 和 UITextField 等控件,而容器控件如 UILay

原创 約瑟夫問題 算法很簡單保證每個人都能看懂用的是模擬現實 用數組實現 利用循環刪除數組中的元素

#include<iostream> using namespace std; const int size = 1000; void ArrDel() { int arr[size]; //循環結束標誌,一直循環到數組中只

原创 cocos2dx 中切換場景內存佔用過高的處理

cocos2dx 中切換場景內存佔用過高的處理 1、運行場景: CCScene *pScene = HelloWorld::scene(); pDirector->runWithScene(pScene); 2、替換場景: (1

原创 c++ 中的this指針的理解和用法

C++中this指針的理解和用法//http://just-study.blogbus.com/logs/25814415.html最近要看QR解碼算法,先補下C++的知識吧。下面的帖子對this用法講得不錯。轉自: 蘭斯伯頓(Lance

原创 C/C++代碼裏面讀取Lua的Table

本教程將介紹Lua的棧及基本棧操作,同時還有如何在C/C++代碼裏面讀取Lua的Table。 理解Lua棧 Lua通過一個“虛擬棧”與C/C++程序進行數據交互,所有的Lua C API都是通過操作這個棧來完成相應的數據通

原创 #if, #elif, #else, #endif 使用

有些程序在調試、兼容性、平臺移植等情況下可能想要通過簡單地設置一些參數就生成一個不同的軟件,這當然可以通過變量設置,把所有可能用到的代碼都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分代碼,就沒必要把所有的代碼都寫進去,就可以

原创 cocos2dx-ui的渲染機制

渲染系統是遊戲引擎裏面最重要的一個模塊之一了,如何遍歷UI樹,如何將UI合理的渲染在屏幕上,如何選擇渲染的順序,這是渲染系統最需要考慮的。其實遍歷的順序就決定了渲染的順序。 Cocos2d-x的渲染函數是通過Node::visit

原创 cocos2dx-ScrollView和 ListView、PageView控件的使用

這篇記錄了三個控件的使用流程:ScrollView和 ListView、PageView。 ScrollView ScrollView這個控件大家應該挺熟的吧,反正我是經常用到。 1、首先在Cocos Studio 的UI界面

原创 通過操作指針,與指針做函數參數'實現字串在主串中出現的次數,然後將出現的部分按照要求進行替換

#include<stdio.h> #include<stdlib.h> int strTime(const char *str1, const char *str2, int *time) { int count = 0; char

原创 MMO多人同時在線的服務器和客服端同步問題

在2.5D的MMO遊戲裏,角色是通過3D的方式渲染,2D的地圖是通過2D的方式顯示,所以在客戶端一般會有三個座標系: a) 3D座標系:所有需要3D渲染的角色和光效,都以3D座標系中定位。 b) 2D座標系:用來定位和繪製固定的2D

原创 從運算符的優先級來看數組和指針的關係

數組指針(也稱行指針) 定義 int (*p)[n]; ()優先級高,首先說明p是一個指針,指向一個整型的一維數組,這個一維數組的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型數據的長度。 如要將二維數組賦給一

原创 Win 7平臺搭建Cocos2d-x Android開發環境

下載遊戲引擎並解壓使用的是cocos2d-x 3.6版本 2. cocos tests 目錄 3. 配置安卓開發環境 因爲我們是針對Android開發,所以我們需要安裝的第一個軟件包絕對是JDK。如果你用的

原创 github客戶端怎樣上傳代碼 mac

github客戶端上傳代碼 mac 注意事項 字數633 閱讀84 評論1 喜歡3 1.註冊一個github賬號在官網。https://github.com/github  2.下載mac版的github客戶端。網址:https

原创 c++中的靜態成員變量

C++ 類中的靜態變量 靜態數據成員: 下面看一個例子: #include <iostream.h> class Point { public: void output() { } static void init() {   }

原创 memcpy用指針的實現通過判斷地址是否重合解決掉字符串結束符('\0')問題

#include<stdlib.h> #include<stdio.h> #include<string.h> //memcpy的實現 int Mymem(char *dest, char *src, int size) { if (d