zoukankan      html  css  js  c++  java
  • cocos creator实现棋牌游戏滑动选牌的功能

    最近在玩cocos creator,打算学着做一款类似双扣游戏的棋牌,名字叫文成三星,比双扣还要多一扣,因为需要三幅牌,在我们老家比较流行这种玩法。

    目前实现了绝大部分的逻辑,效果如下:

    有一点不好的体验是选牌现在只能点击牌一张一张的选。如果能像其它产品一样可以滑动选择多张牌就好多了。

    作为新手只好不断去找资料,棋牌滑动选牌怎么实现呢 终于这篇文章找到了解决方案。

    首先要在纸牌上面增加一层遮罩层,我们滑动手指是在遮罩层进行滑动,事件的注册也是在这一层。

    当我们手指在牌上面进行滑动的时候,要在touchmove进行判断当前手指所在的位置是否落在纸牌区域内。

    通过纸牌的getBoundingBox()方法我们可以获取纸牌的区域,然后再调用cc.rectContainsPoint(box, touch)进行判断是否选中了这张牌

     最后再touchend事件里去设置选中牌的Y轴值就可以上下移动牌

     

    具体的示例代码:点击下载

     只是讲了大概的一个思路,具体逻辑还要优化。。。

  • 相关阅读:
    js倒计时的实现
    用Math获取随机数的方法抽奖
    计算器的实现
    放大镜
    关于轮播图,我知道的不多。
    jqery标签页
    jQuery鼠标划入划出
    说说手机页面
    简单说说tab标签页和轮播图
    前端中的那些小事
  • 原文地址:https://www.cnblogs.com/yehuabin/p/8581364.html
Copyright © 2011-2022 走看看