unity3d + lua + 斗地主 系列 (1) 创建扑克对象

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

框架

根据 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 父类, 根据你自己存放的路径来写。
然后:</

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tui_GuiGe

鼓励一下作者吧,请他喝一瓶啤酒

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值