框架
根据 https://github.com/Tencent/xLua 的教程搭建的框架
Lua面向对象相关
lua 面向对象,我从云风大神那边拿了过来:
https://blog.codingnow.com/cloud/LuaOO
创建扑克类
---扑克类
Poker = class()
--- 扑克类
Poker = class()
function Poker:ctor(id, name, num)
self.id = id or 0 --- 扑克id,这里主要是指 对应的图片资源的id
self.name = name or '' --- 扑克名称
self.num = num or 0 --- 扑克的编码,一个整数,标识同一花色的扑克牌
end
function Poker:ctor(id, name, num, isPlay)
self.id = id or 0 --- 扑克id
self.name = name or '' --- 扑克名称
self.num = num or 0 --- 扑克的编码
self.isPlay = isPlay or true --- 是否打出去了
end
--- 获取扑克id , 扑克的唯一id
function Poker:getId()
return self.id
end
--- 设置扑克id
function Poker:setId(id)
self.id = id
end
---获取牌的名称
function Poker:getName()
return self.name
end
--- 设置牌的名称
function Poker:setName(name)
self.name = name
end
--- 获取扑克的编码
function Poker:getNum()
return self.num
end
--- 设置扑克的编码
function Poker:setNum(num)
self.num = num
end
--- 判断扑克是否打出去了, true表示打出去了, false 表示没有打出去
function Poker:getIsPlay()
return self.isPlay
end
function Poker:setPlay(is_play)
self.isPlay = is_play
end
使用也是很简单:
记得 require(‘class.class’) class 父类, 根据你自己存放的路径来写。
然后:</

本文详细介绍了使用Lua面向对象编程实现扑克游戏UI的过程,包括扑克类与精灵类的创建,以及如何通过Lua脚本控制UI元素的交互与动画,如扑克牌的点击与翻转效果。
最低0.47元/天 解锁文章
2074





