cocos-js 麻将(一)

本文介绍了使用cocos-js开发麻将游戏的过程,首先创建了GlobalFunc文件以方便获取位置大小和注册触摸事件。接着,为了抽象出麻将牌的共性,建立了MjCard.js组件,该组件继承自cc.Node,用于处理单张麻将牌的结构和状态变化。麻将牌可能由多个部分组成,各节点间保持独立。文章列举了组件所需属性和方法,包括牌值、类型、选中状态、尺寸、位置和纹理等。
摘要由CSDN通过智能技术生成
<1>麻将开发准备,分割模块;
{
    1.手牌组件 {1.玩家自己手牌 2.其他人手牌}
    2.出牌组件
    3.吃、碰、杠牌组件
    4.桌面初始牌组件
    5.音效类
    6.动画控制类
    7.其他独立节点[吃碰杠操作,结算等];
}

预备文件:
    1.src/common/GlbalFunc.js
        先新建这个文件是在其中定义一些全局函数,方便以后操作进行,可随时在其中进行改动操作;
    2.src/mj/LoadRes.js.js
        资源管理文件,存放麻将所有资源的管理
    3.src/mj/MjConst.js
        定义一些常亮和枚举

GlbalFunc文件实现,暂时先使用位置大小的快捷获取文件和注册触摸函数

var gl = gl || {}

//都当成有contentsize的处理吧
SIZE = function(node){
    if (node == null) return null;
    var size = node.getContentSize();
    // if (size.width == 0 && size.height == 0){
    //     var size_ = node.getLayoutSize();
    //     return size_;
    // } else{
    //     return size;
    // }
    return size;
}
//获取坐标位置函数
X = function(node) {
    if (node == null)
        return null;
    return node.getPositionX();
}

Y = function(node) {
    if (node == null)
        return null;
    return node.getPositionY();
}

W = function(node) {
    if (node == null)
        return null;
    return SIZE(node).width;
}

H = function(node) 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值