quick-cocos2d-x學(xué)習(xí)筆記-Day01

由于公司使用的quick-cocos2d-x引擎的版本是V2.1.4,比較老而且沒有任何說明文檔隙疚,所以很多函數(shù)都要看引擎源碼才知道壤追。有些函數(shù)要試一試才能找到正確的寫法,真是挺蛋疼的甚淡。不過認(rèn)真去學(xué)還是會有收獲滴大诸。

今天“捉蝦”許久,學(xué)的東西不多贯卦,不說廢話资柔,直接把今天所學(xué)呈上來撵割。

1贿堰、此版本下創(chuàng)建精靈的兩種方式

方式一:傳統(tǒng)方式

sprite1 = CCSprite:create("image/sanli.jpeg")

sprite1:setPosition(display.cx + 400, display.cy - 200)

self:addChild(sprite1, 5)

方式二:display方式

local background = display.newSprite("image/background.png", display.cx, display.cy) self:addChild(background)

顯然display方式比較簡潔

2、創(chuàng)建label的兩種寫法啡彬,跟創(chuàng)建精靈類似:

方式一:

local label1 = CCLabelTTF:create("Hello", "Arial", 32)

label1:setPosition(display.cx + 400, display.cy - 80)

self:addChild(label1, 6)

方式二:

local label = ui.newTTFLabel({

text = "Hello, World",

size = 32,

x = display.cx,

y = display.cy,

align = ui.TEXT_ALIGN_CENTER --整齊豎排

})

self:addChild(label, 7)

3羹与、游戲調(diào)度的三種方式:

--游戲調(diào)度

local function update(dt)

local x, y = label1:getPosition()

label1:setPosition(x - 2, y + 1)

end

--游戲開始調(diào)度

--這是一種調(diào)度方法-------------------------------------------------------------

sch = CCDirector:sharedDirector():getScheduler()

sch:scheduleScriptFunc(update, 1/60.0, false) --update是要執(zhí)行的函數(shù),中間是執(zhí)行間隔,最后為是否暫停

--這是第二種調(diào)度方法------------------------------------------------------------

self:scheduleUpdateWithPriorityLua(update, 0)--第二個參數(shù)是一個優(yōu)先級,值越小越先執(zhí)行

--這種調(diào)度方式對應(yīng)的停止調(diào)度為:self:unscheduleUpdate()

--這是第三種調(diào)度方式-------------------------------------------------------------

local? scheduler = require("framework.scheduler")

scheduler.scheduleGlobal(update, 1.0 / 60) --第二個參數(shù)是執(zhí)行間隔

--第一種和第三種本質(zhì)上是一樣的庶灿,用于游戲中計時很好用纵搁。但是我不知道如果停止調(diào)度 =。=

4往踢、等待一段設(shè)定時間之后調(diào)用某一函數(shù):

self:performWithDelay(function()

?????? print("-----------等待3秒之后打印了這句話---------------")

end, 3.0)

5腾誉、創(chuàng)建文本菜單

local startItem = ui.newTTFLabelMenuItem({

text = "Start",

size = 30,

aligh = ui.TEXT_ALIGN_CENTER,

listener = function ()

print("The start item is touched")

self.player:attack()

end,

x = display.cx,

y = display.cy + 50,

})

local endItem = ui.newTTFLabelMenuItem({

text = "End",

size = 30,

aligh = ui.TEXT_ALIGN_CENTER,

listener = function ()

print("The end item is touched")

self.player:dead()

end,

x = display.cx,

y = display.cy - 50,

})

local menu = ui.newMenu({startItem, endItem})

self:addChild(menu)

6、創(chuàng)建觸摸層:

function MainScene:addTouchLayer()

local function onTouch(eventName, x, y)

if eventName == "began" then

self.player:walkTo({x=x,y=y})

self:unscheduleUpdate()? ? ? --------------------------停止調(diào)度

end

end

--創(chuàng)建觸摸層

self.layerTouch = display.newLayer()

--添加事件監(jiān)聽器

self.layerTouch:addTouchEventListener(function(event, x, y)

return onTouch(event, x, y)

end, false)

self.layerTouch:setTouchEnabled(true)

self.layerTouch:setPosition(ccp(0,0))

self.layerTouch:setContentSize(CCSizeMake(display.width, display.height))

self:addChild(self.layerTouch)

end

6、創(chuàng)建和播放動畫

--創(chuàng)建并播放角色攻擊動畫

function Player:attack()

--創(chuàng)建動畫

local frames = display.newFrames("player1-2" .. "-%d.png", 1, 4)

local animation = display.newAnimation(frames, 0.2)

--local frame = display.newSpriteFrame("player1-1-1.png")

transition.playAnimationOnce(self, animation)

end

今天學(xué)的大致就是以上這些利职,寫得比較亂趣效,沒有邏輯。有空再系統(tǒng)寫猪贪。從標(biāo)簽跷敬、菜單、精靈热押、層西傀、場景、動畫和特效到用戶事件楞黄、音樂音效池凄、粒子系統(tǒng)、瓦片地圖和物理引擎鬼廓,再到數(shù)據(jù)持久化肿仑、網(wǎng)絡(luò)通信和性能優(yōu)化等知識,將會大致地系統(tǒng)地梳理一遍碎税。今天就先到這吧尤慰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雷蹂,隨后出現(xiàn)的幾起案子伟端,更是在濱河造成了極大的恐慌,老刑警劉巖匪煌,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件责蝠,死亡現(xiàn)場離奇詭異,居然都是意外死亡萎庭,警方通過查閱死者的電腦和手機霜医,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驳规,“玉大人肴敛,你說我怎么就攤上這事÷鸸海” “怎么了医男?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捻勉。 經(jīng)常有香客問我镀梭,道長,這世上最難降的妖魔是什么踱启? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任报账,我火速辦了婚禮撒强,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘笙什。我一直安慰自己,他們只是感情好胚想,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布琐凭。 她就那樣靜靜地躺著,像睡著了一般浊服。 火紅的嫁衣襯著肌膚如雪统屈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天牙躺,我揣著相機與錄音愁憔,去河邊找鬼。 笑死孽拷,一個胖子當(dāng)著我的面吹牛吨掌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脓恕,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼膜宋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了炼幔?” 一聲冷哼從身側(cè)響起秋茫,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乃秀,沒想到半個月后肛著,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡跺讯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年枢贿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抬吟。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡萨咕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出火本,到底是詐尸還是另有隱情危队,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布钙畔,位于F島的核電站茫陆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏擎析。R本人自食惡果不足惜簿盅,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一挥下、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桨醋,春花似錦棚瘟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瞬内,卻和暖如春迷雪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虫蝶。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工章咧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人能真。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓赁严,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粉铐。 傳聞我的和親對象是個殘疾皇子误澳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.1程序塊:Lua執(zhí)行的每段代碼,例如一個源代碼文件或者交互模式中輸入的一行代碼秦躯,都稱為一個程序塊 1.2注釋:...
    c_xiaoqiang閱讀 2,585評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理忆谓,服務(wù)發(fā)現(xiàn),斷路器踱承,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 宋-蘇軾《念奴嬌.赤壁懷古》:“大江東去倡缠,浪淘盡,千古風(fēng)流人物茎活。故壘西邊昙沦,人道是,三國周郎赤壁载荔。亂石穿空盾饮,驚濤拍岸...
    爲(wèi)龍閱讀 537評論 0 4
  • 當(dāng)需要限制用戶訪問某些資源或者在處理請求時提前處理某些資源時,即可使用過濾器完成懒熙。 1丘损、過濾器的基本概念 ** ...
    年少懵懂丶流年夢閱讀 121評論 0 0
  • 這篇算是近半年的自我反思吧徘钥。 從去年9月份開始,我一直處于極度懷疑中:懷疑我工作的價值肢娘,懷疑我生活的意義呈础,懷疑我自...
    泋小溪閱讀 424評論 1 2