原创 關於TileMap(瓦片地圖)

1.加載地圖,獲取背景層,調整背景位置,獲取其他對象   //獲取地圖 map=CCTMXTiledMap::create("tilemap1.tmx"); //設置地圖背景層的位置 auto background=map->la

原创 Objective-C學習筆記3

1,對象初始化 -(id)init { if(self=[super init])//父類初始化 { //子類成員初始化 } return self; } 以上是常見的對象初始化代

原创 Objective-C學習筆記1

這幾篇筆記是讀《objective-C基礎教程(Learn Objective-C on the Mac For OS X and IOS)》(第二版)做的筆記。主要是一些讀書時遇到的疑惑,都是自己的理解,不一定正確,紀錄下來方便以後查

原创 《Essential C++》讀書筆記

最近想複習一下C++的知識,剛好實驗室有一本《Essential C++》,頁數比較平易近人,花了兩天過了一遍,做了一些筆記。個人覺得裏面舉得代碼不夠淺顯(很多都是符號重構),讓人(尤其初學者)沒有想看的慾望,不過複習的話匆匆掃一眼大概也

原创 關於多重繼承和虛擬繼承

這兩個概念在C++的書裏面似乎也很少提及,所以看到這兩個名詞的時候我也往往自動忽略,今天有時間上網百度了一下,找到三篇寫得不錯的文章: 《詳解多重繼承》 《關於C++中的虛擬繼承的一些總結》 《詳解C++虛擬繼承》 多重繼承很好理解,後兩

原创 關於cocos2dx3.X版本的觸摸響應的…

相比2.X版本,觸摸響應的處理方式差別還挺大的。 之前2.x的寫法是:先在Layer中打開觸摸開關(setTouchEnabled(true)), 然後重寫registerWithTouchDispatcher()以及3個觸摸處理

原创 爲你的ToDoList添加數據保存功能

相信學習IOS的都是從ToDoList開始的吧,官方教程裏實現了ToDoList的基本功能,但是數據無法保存,一旦退出後重新進入程序後數據就會丟失,現在給ToDoList添加記憶功能。 要用到的知識: 1.數據保存 2.沙盒概念 3.

原创 在ios下保存數據到plist

今晚想把之前新手教程裏的ToDoList拿出來,添加退出保存數據的功能,本來以爲只需要簡單地調用一個寫數據函數就可以搞定,沒想到竟然也折騰了好久。用NSDictionary的writeToFile方法一直保存不成功。 代碼非常簡單,就

原创 cocos2dx在VS下Label中文顯示亂碼…

主要是編碼問題,可以將中文字符串放在一個獨立的utf-8文件中,然後在程序中讀取。如: 將上面的代碼用記事本保存爲utf-8的xml文件。 在程序中讀取: auto pokerTypeLabel=LabelTTF::c

原创 關於COCOS2d裏CCArray使用時的一點…

今天在安裝網上的教程寫塔防小遊戲的時候遇到一點問題,原文中是用cocos 3.X的代碼寫的,而由於我用的是2.X(破電腦編譯3.X速度實在難以忍受),所以很多小地方都需要修改。 其中有一個3.X新加的Vector(Node*)類型,我

原创 Objective-C學習筆記2

1,[class new]和[[class alloc]init]: 這兩種初始化方式基本沒有區別,只不過後者顯示地調用init方法來初始化,也可以將init換成其他的方法,比如NSString中的initWithFormat。 以下

原创 Apache Beam的分窗與觸發器

本文參考Apache Beam官方編程手冊   可以結合官方的Mobile Game 代碼閱讀本文。 在默認情況下,Apache Beam是不分窗的,也就是採用GlobalWindow,而如果同時也不設置自定義的觸發器,那麼Beam會在所

原创 構造函數中調用虛函數?

面試常見題。 事實上在語法上是沒有問題的,編譯可以通過。問題在於構造函數中調用虛函數無法實現多態。 看下面的代碼: class A { public: A() { show(); }//行4 virtual void show() {

原创 堆排序

思想:將數組調整爲一個堆,保證父節點不小於兩個子節點,這樣根節點(堆頂)就是所有元素中的最大值。不斷取出根節點並重新調整堆,直到堆被取完即可完成排序。 技巧: 1.關於“不斷取出根節點形成有序數組”,可以將堆頂(最大值)與堆的最後一個節點

原创 A*算法小結

這兩天寫cocos2dx尋路的時候剛好看到這個算法,一開始是看的這篇文章: A星尋路算法介紹 寫得已經是很通俗了,可是其中 // if its already in the open list els