手把手教你学会使用Quick-Cocos2d-x制作横版过关游戏【上课中!!~】

万年水军出来mark一下

你好,我想问一个关于虚拟键盘的问题,
CCIMEDelegate这个键盘代理类在quickx中应该如何使用,我需要响应以下个函数的回调
keyboardWillShow
因为这个函数中有一个参数info,可以获得虚拟键盘的一些信息,比如高度等,我在quicikx里这样好像不行

    function editbox:keyboardWillShow( info )
        display.getRunningScene():setPositionY(206)
    end

```


请教应该如何使用

老师,这个系列的教程结束后,还会出别的教程吗?

— Begin quote from ____

引用第79楼pk27602017于2014-07-31 15:26发表的 :
我想问一下,我这个场景中的所有图片在切换场景后会自动清除还是要手动.我看API貌似要手动,可是我场景中的图片好多,真的要一个个加入吗?
我用640*1140作为分辨率建立了一张图片,放在Quick中,在低于640或高于640太多的分辨率下测试左右有黑边.可以用代码补掉么?怎么补?
http://www.cocoachina.com/bbs/job.php?action=topost&tid=217304&pid=1018093

— End quote

1.图片资源是在Cache里的,你说的是精灵那些么?那些你如果是通过addChild添加的话,replaceScene会把前一个Scene的东西释放掉
2.你这个问题是分辨率适配的问题,你如果是用宽度适配的话,在低于或高于640分辨率的话是会自动适应屏幕宽度的,但是高度就会等比例的进行缩放

T恤 太难看啊,
整体外形就像一个麻袋,不美观。
胸口图案的颜色还行,但过于花哨不简约。
后背的二维码太雷人了,谁愿意背个二维码到处跑。。。
这衣服谁设计的,给他全家都穿上!
:877:

我现在正在制作一个塔防游戏.当怪物走到一个点的时候怎么去让他换个路走?有没有简单的方法,我现在用的是播放动画然后调用函数…太蛋疼了.函数太多看着扎眼

— Begin quote from ____

引用第81楼qw1568于2014-07-31 15:27发表的 Re:【下午2点-4点在线答疑进行中。。】《使用Quick-Cocos2d-x制作横版过关游戏》在线学习活动开始了! :
你好,我想问一个关于虚拟键盘的问题,
CCIMEDelegate这个键盘代理类在quickx中应该如何使用,我需要响应以下个函数的回调
keyboardWillShow
因为这个函数中有一个参数info,可以获得虚拟键盘的一些信息,比如高度等,我在quicikx里这样好像不行

....... http://www.cocoachina.com/bbs/job.php?action=topost&tid=217304&pid=1018098
![](p_w_picpath/back.gif)



*--- End quote*




我在Quick里面也没用过这个,这个如果是作为Notification的话可能要C++给Lua发消息,要不这样,我稍后试试,找到问题的话再回复你

play的walkto 方法中添加如下代码更好
self:stopAllActions()
if pos.x < self:getPositionX() then
self:setFlipX(true)
else
self:setFlipX(false)
end

MainScene修改如如下
function MainScene:addUI()
– 血量
self.progress = Progress.new()
self.progress:setPosition(display.left + self.progress:getContentSize().width/2, display.top - self.progress:getContentSize().height/2)
self:addChild(self.progress)

self.itemPause = ui.newImageMenuItem({image="#pause1.png", imageSelected="#pause2.png",
    tag=1, listener = function(tag) self:pause() end})
self.itemResume = ui.newImageMenuItem({image="#continue-1.png", imageSelected="#continue-2.png",
    tag=1, listener = function(tag) self:Resume() end})
self.itemResume:setVisible(false)
local itemSkill = ui.newImageMenuItem({image="#skill1.png", imageSelected="#skill2.png",
    tag=2, listener = function(tag) self:clickSkill() end})
local menu = ui.newMenu({self.itemPause, itemSkill,self.itemResume})
self.itemPause:setPosition(display.right-self.itemPause:getContentSize().width/2, display.top-self.itemPause:getContentSize().height/2)
self.itemResume:setPosition(display.right-self.itemResume:getContentSize().width/2, display.top-self.itemResume:getContentSize().height/2)
itemSkill:setPosition(display.left + itemSkill:getContentSize().width/2, display.bottom + itemSkill:getContentSize().height/2)
menu:setPosition(0,0)
self:addChild(menu)

end

function MainScene:Resume()
self.itemResume:setVisible(false)
self.itemPause:setVisible(true)
self.layerTouch:setTouchEnabled(true)
display.resume()

end

等第三课,状态机。
明天完善血条,增加npc AI,play的技能。

好贴啊!!!我正在最2d横版过关游戏啊。。。及时雨

好吧 我也就是学习学习

哇~~,我要,我要T-shirt!!!

— Begin quote from ____

引用第87楼lcf8858于2014-07-31 18:21发表的 :
play的walkto 方法中添加如下代码更好
self:stopAllActions()
if pos.x < self:getPositionX() then
self:setFlipX(true)
else
http://www.cocoachina.com/bbs/job.php?action=topost&tid=217304&pid=1018318

— End quote

不错,不错!后续陆续会加入这些代码,暂停那个后面是会有一个弹出框,更符合一般游戏的做法。加油,T恤在前面向你招手哦!

:2::2::2::2::2::2::2::2::2::2::2::2:

谢谢,如果需要c++给lua发消息,意思是需要改c++代码吗

— Begin quote from ____

引用第93楼qw1568于2014-08-01 10:51发表的 回 86楼(yuezang) 的帖子 :
谢谢,如果需要c++给lua发消息,意思是需要改c++代码吗 http://www.cocoachina.com/bbs/job.php?action=topost&tid=217304&pid=1018850

— End quote

对的,tolua++从lua调c++很方便,从c++调lua比较麻烦

:14::14::14:

:895: 赞,新手路过

顶起!求T恤:2::2:

能不能增加一课程。。。发布到手机的教程!!!

来学习学习~!~