由于新工作环境的需求,本人很无奈的要投靠在lua的怀抱里了,由本来最喜欢的c++怀抱离去了,cocos2d-x转到quick-cocos2d-x,就在2天内完成了lua跟quick-cocos2d-x的粗略学习,而其中就干了一个
的打飞机小demo,说多都是泪啊,说多无谓了,还是今天的正题吧,撸起我们的打飞机。。。。。。。。。。。。
今天我们要创造一个属于我们的主角------飞机,这个不是打的,是用来打别人飞机的,不小心又邪恶了,看代码:这是一下新建了名字叫Role.lua文件
--
--主角飞机类
--Author: crh
--Role.lua
local Role = class("Role", function()
return display.newSprite("GreenButton.png", display.cx, 50)
end)
--构造函数 开启触摸 手指或者鼠标拖动到哪里飞机跟随到哪里
function Role:ctor()
self:setTouchEnabled(true)
self:addTouchEventListener(function ( envnt, x, y, prevX, prevY )
self:pos(x, y)
return true
end)
self.hp = 100
end
--血量计算暂时木有用到
function Role:getHp()
return self.hp
end
function Role:setHp( var )
self.hp = var
end
function Role:onEnter()
end
return Role
新建项目不用说了,自己上官网看,我这里是sublime text 2开发的,由于mac连不上网就用window了,我先在工程app文件夹里面新建了一个obj的文件夹,摆放我们的物体类,这点大家懂啦,然后场景我们还是原来那个MainScene.lua,就把里面ctor函数体内删了,里面空白的哦,然后在ctor函数里面添加我们的飞机进去场景,你用player打开你的工程,鼠标拖动飞机就能移动了,又是看代码的时候了
--其实能把这个文件直接覆盖的,你对比一下没多少区别的 MainScene.lua
--导入lua文件
local Role = import("..Obj.Role")
local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end)
function MainScene:ctor()
self.plane = Role.new()
--添加主角飞机在场景
self:addChild(self.plane)
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
return MainScene
如此简单就不多说了,sorry,又忘记了,就是飞机的资源,图片在哪里呢?你猜,猜中有奖,不说废话了,其实在工程的范例里面找到的你的引擎位置XXXX\quick_cocos2d_x\samples\ui\res\GreenButton.png 它是神马样子?自己去瞧吧
代码结构就是这样了,非常清晰了,自己去试试吧,本人还是菜鸟,坐等大神来指点,这次真的晚了,睡觉去鸟!!