Lua笔记:继承cc.Sprite类并从传递参数到继承的类中


--示例代码

local GoldCoinRoll = class("GoldCoinRoll", function(coinNum)      
	return cc.Sprite:create()
end)

function GoldCoinRoll.create(coinNum)
    local goldCoinRoll = GoldCoinRoll.new(coinNum)
    return goldCoinRoll
end


function GoldCoinRoll:ctor(coinNum)
    self.coinNum = coinNum
	self:init()
end

function GoldCoinRoll:init()

    --精灵批量
    local batch =  cc.SpriteBatchNode:create("gold-coin.png")
    batch:setPosition(0,0)
    self:addChild(batch)
    
    local num = self.coinNum / 2 + 1
    for var=1, num do
        local sprite = cc.Sprite:createWithTexture(batch:getTexture())
        sprite:setPosition(5, var * 5)
        batch:addChild(sprite)
    end
    
    --金币个数
    local label = cc.Label:createWithTTF(tostring(self.coinNum), "fonts/Marker Felt.ttf", 20)
    label:setPosition(5, num*5 + 15)
    self:addChild(label)
end

return GoldCoinRoll


代码使用说明

local coinList = require("GoldCoinRoll").create(coinNum)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值