cocos2d 3.2的一个简单lua demo

原创 2014年07月22日 14:27:34

开发工具:Cocos Code IDE

开发环境:MAC

项目效果:显示一张图片

项目代码:

require "Cocos2d"

-- cclog
local cclog = function(...)
    print(string.format(...))
end

-- for CCLuaEngine traceback
function __G__TRACKBACK__(msg)
    cclog("----------------------------------------")
    cclog("LUA ERROR: " .. tostring(msg) .. "\n")
    cclog(debug.traceback())
    cclog("----------------------------------------")
    return msg
end

local function setLayer(gameScene) 
    local layer = cc.Layer:create()
    layer:setAnchorPoint(0,0)
    gameScene:addChild(layer)
    return layer
end

---------------------------
--@return #Sprite image sprite
local function setImageSprite(layer)
    local sprite = cc.Sprite:create("dog.png")
    sprite:setPosition(200, 200)
    layer:addChild(sprite)
end

local function main()
    collectgarbage("collect")
    -- avoid memory leak
    collectgarbage("setpause", 100)
    collectgarbage("setstepmul", 5000)
    
    cc.FileUtils:getInstance():addSearchPath("src")
    cc.FileUtils:getInstance():addSearchPath("res")
    
    local gameScene = cc.Scene:create()
    
    local layer = setLayer(gameScene)
    
    setImageSprite(layer)
    
    cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(480, 320, 0)
    
    if cc.Director:getInstance():getRunningScene() then
        cc.Director:getInstance():replaceScene(gameScene)
    else
        cc.Director:getInstance():runWithScene(gameScene)
    end
end


local status, msg = xpcall(main, __G__TRACKBACK__)
if not status then
    error(msg)
end



版权声明:本文为博主原创文章,未经博主允许不得转载。

cocos2d开发学习六:一个简单的打地鼠游戏demo

首先申明 1.游戏原始demo和资源来自博客家园的子龙山人http://www.cnblogs.com/zilongshanren/。力荐该博客,有兴趣的可以自己上上面去看,资料很多 2.我等会上...

5、cocos2d-Lua的demo--虫子和虫子精灵

我们作个比方,场景好比舞台的一幕,models下的类相当于剧本中的角色(注意只是剧本中的),是死的,并没有被演活,那么精灵就好比一个个地演员,把角色演活。 因此虫子类仅仅是类,虫子精灵负责按...
  • asmcvc
  • asmcvc
  • 2015年07月13日 18:35
  • 1210

Cocos2d-js 3.2 技能冷却按钮的简单实现

一个简单的技能冷却按钮的实现 [javascript] view plaincopy var CoolButton = cc.Node.extend...

cocos2d js-3.2 PageView的简单使用

PageView在GUITest中可以看到相关的示例代码,简单的使用代码如下: [javascript] view plaincopy var Pa...

cocos2d js 3.2 技能冷却按钮的简单实现

一个简单的技能冷却按钮的实现 var CoolButton = cc.Node.extend({ // 需要做成Node 否则会无法addchild callback : null, // 点击后...
  • a102111
  • a102111
  • 2015年02月08日 15:25
  • 3106

Cocos2d Lua 入门小例子 一个记忆力游戏

1.游戏说明一个"记忆"类的比赛游戏。你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人。直到最后,看谁的得分高。游戏设计思想可...

cocos2d 圆周运动 c++到lua的封装

  • 2017年07月03日 11:37
  • 1KB
  • 下载

cocos2d-lua 贪吃蛇

  • 2016年07月07日 15:46
  • 888KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d 3.2的一个简单lua demo
举报原因:
原因补充:

(最多只允许输入30个字)