在电玩城和网上电玩城交了上万学费,一怒之下开发了款小游戏的小游戏,不想给推币机交学费或者想体验一下的同志可以试玩一下。进游戏后点右下角“小游戏”试玩。主游戏在重新开发,暂时还玩不了哈。

新版本已发布:新增端午节主题,已自动切换为端午节主题,也可在设置切换回原来的主题。新增了获奖金币出口,减少出币时间,优化玩家体验。

【人生有多少个一年?倾心之作!免费推币,省钱游戏。您的支持是我开发的最大动力,点个免费的赞就行,谢谢!近期更新:新增端午节主题,已自动切换为端午节主题。】https://www.bilibili.com/video/BV1u3jBz7EQa?vd_source=627796da237cdf585090f8c1e95fe91b

看了个广告,进入了游戏,点半天投币,600多金币扣到400,一个金币都没出来:sweat_smile:

看了数据没有发现问题,可能是极少出现的BUG,不好意思。
可以重进游戏,金币是没有变的,还是680。BUG只有后面慢慢找了。
另外优化了游戏性能,新版本已发布。

果然好奇心上来了什么都想尝尝咸淡

推币这块,主要是怎么实现掉币中奖

先大概给你说一下,代码后面我整理了发出来。
流程是: 投币,击中spin ,抽奖 ,出奖前游戏,出奖。
机器的状态对应是:运行,(增加抽奖次数),(抽奖并运行画面),出奖前游戏,出奖。 括号内的状态是与 运行 状态并行的。
数据:主要属性是 差、余、状态、返奖率、概率、公式等属性。
差,投币增加差(但是返奖率会导致其概率不增加,例如0.98的返奖率,就是2%的概率不增加差) 。
余,状态转变为正常时,随机一个数字,简单模式为[500,2500]。
状态,分为正常(出奖状态差归0或者扣奖状态差归0进入正常,且随机余)、出奖(正常状态余归0且差大于0)、扣奖(正常状态余归0且差小于0)。正常状态一般情况下会导致差升高(就是吃币),有一定的概率中大奖;出奖一般情况下会导致差减少,较高概率中大奖;扣奖一般情况下会导致差升高,很低的概率中大奖。
概率和公式,执行抽奖时的执行概率根据公式计算,参数有:概率、差,概率标明正常、出奖、扣奖不同情况下提供的参数也不同。

能加一个联系方式吗?

哦,什么事?可以发私信先聊一下

修复了自动投币关闭有时点击无效的BUG,修复了显示“兑换”任务的显示问题。

业余选手的一部分代码,请轻点喷,谢谢!

@ccclass
export default class NewClass extends cc.Component {

// @property(cc.Label)
// label: cc.Label = null;

// @property
// text: string = 'hello';

// LIFE-CYCLE CALLBACKS:


/**按钮 碰撞 */
shezhijiantingshijian(){
    
    //Camera ui toubi
    this.node.getChildByName('Camera').getChildByName('ui').getChildByName('toubi').on(cc.Node.EventType.TOUCH_START, function(event) {
        if(Global.game_shuju.lengqueshijian_game.toubi.lengquezhong==false){
            //点击有效
            //声音
            this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.toubi,'zhiding',true);
            //冷却
            Global.game_shuju.lengqueshijian_game.toubi.lengquezhong=true;
            setTimeout(() => {
                Global.game_shuju.lengqueshijian_game.toubi.lengquezhong=false;
            }, Global.game_shuju.lengqueshijian_game.toubi.lengqueshijian*1000);
            //数据变化
            // // console.log('玩家:rolejinbi:'+Global.role.game.rolejinbi);
            // // console.log('机器:rolejinbi:'+Global.game_shuju.rolejinbi);
            //zhuanpan  监测
            if(Global.game_shuju.youxi.zhuanpan.xiayibudongzuo=='选择'){
                Global.game_shuju.youxi.zhuanpan.xiayibudongzuo='随机';
                Global.game_shuju.youxi.zhuanpan.jieduanyunxingzhong=false;
                Global.game_shuju.youxi.zhuanpan.xuanzefangqi=false;
            }else if(Global.game_shuju.youxi.zhuanpan.xiayibudongzuo=='随机'){
                //设置为停止
                Global.game_shuju.youxi.zhuanpan.xuanzetingzhi=true;
            };
            //zajindan  监测
            if(Global.game_shuju.youxi.zajindan.xiayibudongzuo=='随机'){
                //设置为停止
                Global.game_shuju.youxi.zajindan.xuanzetingzhi=true;
            };
            //如果不够,要触发兑换或者看广告页面
            if((Global.role.game.rolejinbi-Global.game_shuju.xiaohao)<=0){
                //不够
                //tishi
                this.tishi('金币不足,可以使用游戏内货币兑换或观看广告获取。');
                //展示页面
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shuomingyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('huoqurolejinbi').active=true;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shenqingjiqiyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shijiebisaiyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('zidongtoubiyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('dejiangqingkuangyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shezhiyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('duihuanyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('renwuyemian').active=false;
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('paihangbangyemian').active=false;
                //内容更新
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('huoqurolejinbi').getChildByName('shuoming_duihuan').getComponent(cc.Label).string=Global.game_shuju.huoqurolejinbi.duihuan.fenshu+'份,通用货币:'+(Global.game_shuju.huoqurolejinbi.duihuan.shuzhi*Global.game_shuju.huoqurolejinbi.duihuan.fenshu)+',可兑换为小游戏金币'+(Global.game_shuju.huoqurolejinbi.duihuan.shuzhi*Global.game_shuju.huoqurolejinbi.duihuan.bili*Global.game_shuju.huoqurolejinbi.duihuan.fenshu);
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('huoqurolejinbi').getChildByName('shuoming_kanguanggao').getComponent(cc.Label).string='看广告获得小游戏金币'+Global.game_shuju.huoqurolejinbi.guanggao.shuzhi+'。概率翻倍。';
                this.node.getChildByName('Camera').getChildByName('ui').getChildByName('huoqurolejinbi').getChildByName('tiaozheng').getChildByName('fenshu').getComponent(cc.Label).string=Global.game_shuju.huoqurolejinbi.duihuan.fenshu+'';
            }else {
                //够
                //判断是否出奖前游戏状态
                //role
                Global.role.game.rolejinbi=Global.role.game.rolejinbi-Global.game_shuju.xiaohao;
                //jiqi
                Global.game_shuju.rolejinbi=Global.game_shuju.rolejinbi-Global.game_shuju.xiaohao;
                //shengyushijian 更新  Global.game_shuju.zuijinyicitoubishijiandian
                Global.game_shuju.zuijinyicitoubishijiandian=this.getTime();
                if(Global.game_shuju.jiqizhuangtai.zhanyong_chujiang_qianyouxi==false){
                    //非出奖前游戏状态
                    //jiqi
                    Global.game_shuju.fenshu.zongfen=Global.game_shuju.fenshu.zongfen+1;
                }else {
                    //出奖前游戏状态
                    //免费会容易出现BUG,所以不免费
                    if((Global.game_shuju.youxi.diediele.yunxingbiaozhi==true)&&((Global.game_shuju.youxi.diediele.toubi+Global.game_shuju.youxi.diediele.yizhixingtoubi)<Global.game_shuju.youxi.diediele.tongyiduixiangbeishu.length)){
                        //diediele
                        Global.game_shuju.youxi.diediele.toubi=Global.game_shuju.youxi.diediele.toubi+1;
                    }else if((Global.game_shuju.youxi.kaixinsanshimiao.yunxingbiaozhi==true)&&(Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang.length<Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang_shangxian)){
                        //kaixinsanshimiao
                        Global.game_shuju.youxi.kaixinsanshimiao.toubi=Global.game_shuju.youxi.kaixinsanshimiao.toubi+1;
                    }else {
                        //暂未开放的游戏类型 或者 游戏投币已达上限
                        //还是增加总分
                        //jiqi
                        Global.game_shuju.fenshu.zongfen=Global.game_shuju.fenshu.zongfen+1;
                    };
                };
            };
        }else {
            //冷却中,跳过
        };
    }.bind(this));

    //碰撞回调设置
    //jiqi shiwu lingdang guidao 碰撞开始
    this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('lingdang').getChildByName('guidao').getComponent(cc.RigidBody).onBeginContact=function(contact, selfCollider, otherCollider){
        // 当发生碰撞时,会调用这个函数
        // contact 是碰撞信息对象
        // selfCollider 是自己的碰撞器
        // otherCollider 是另一个碰撞器
        if(Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong==true){
            //开放了功能
            if(Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong==false){
                //碰撞有效
                //声音
                this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.lingdang,'zhiding',true);
                //冷却 碰撞结束时,冷却结束  可能因为弹性等因素,瞬间end 然后多次碰撞 所以还是以冷却时间来控制
                Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong=true;
                setTimeout(() => {
                    Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong=false;
                }, Global.game_shuju.lengqueshijian_game.lingdang.lengqueshijian*1000);
                //数据变化
                //qidong
                Global.game_shuju.qidongyushuzhi.qidong=Global.game_shuju.qidongyushuzhi.qidong+1;
                if(Global.game_shuju.qidongyushuzhi.qidong>Global.game_shuju.qidongyushuzhi.qidongshangxian){
                    Global.game_shuju.qidongyushuzhi.qidong=Global.game_shuju.qidongyushuzhi.qidongshangxian;
                };

            }else {
                //冷却中,跳过
            };
        }else {
            //关闭了功能,但是可能是游戏
            // console.log('关闭了功能,但是可能是游戏')
            if((Global.game_shuju.youxi.kaixinsanshimiao.yunxingbiaozhi==true)&&(Global.game_shuju.youxi.kaixinsanshimiao.yunxingjieshubiaozhi==false)){
                //kaixinsanshimiao 运行中
                // console.log('kaixinsanshimiao 运行中')
                if(Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong==false){
                    //碰撞有效
                    //声音
                    this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.lingdang,'zhiding',true);
                    //冷却 碰撞结束时,冷却结束  可能因为弹性等因素,瞬间end 然后多次碰撞 所以还是以冷却时间来控制
                    Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong=true;
                    setTimeout(() => {
                        Global.game_shuju.lengqueshijian_game.lingdang.lengquezhong=false;
                    }, Global.game_shuju.lengqueshijian_game.lingdang.lengqueshijian*1000);
                    //数据变化
                    if(Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang.length<Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang_shangxian){
                        //没超过可以计入的上限
                        // Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang.push(selfCollider.node.name);
                        // console.log('selfCollider='+selfCollider);
                        if(Global.game_shuju.youxi==null){
                            //跳过
                        }else {
                            //更新
                            Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang.push(selfCollider.node.name);
                            
                        };
                    }else {
                        //标记为达到上限
                        if(Global.game_shuju.youxi==null){
                            //跳过
                        }else {
                            //更新
                            if(Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang_jianceweidadaoshangxian==true){
                                //已经标记,跳过
                            }else {
                                //还未标记
                                Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang_jianceweidadaoshangxian=true;
                            };
                        };

                    };
                    //注意 其他地方的展示的逻辑以及结算的逻辑
                }else {
                    //冷却中,跳过
                };
            }else {
                //暂未开放
                // console.log('不是 kaixinsanshimiao?')
            };
        };
        
    }.bind(this);
    //jiqi shiwu lingdang guidao 碰撞结束
    // this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('lingdang').getChildByName('guidao').getComponent(cc.RigidBody).onEndContact=function(contact, selfCollider, otherCollider){
    // };

    //经测试,当物体速度过快时,要加大检测范围,就是碰撞盒范围,不然可能会被忽略。
    //碰撞回收  jinbi_zongfen_huishou  
    this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('tuipan').getComponent(cc.BoxCollider).onCollisionEnter=function(other, self){
        //声音
        this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.tuipan,'zhiding',true);
        //先恢复参数
        // // console.log('金币碰撞_tuipan');
        this.huifutupiancanshu(other.node,'jinbi',null,null);
        Global.nodepool_game['jinbi'].put(other.node);
        // // console.log('回收成功,节点池大小:'+Global.nodepool_game['jinbi'].size());
        //更新参数
        Global.game_shuju.bidebaifang.tuipan_bencizengjiajinbi=Global.game_shuju.bidebaifang.tuipan_bencizengjiajinbi+1;
    }.bind(this);
    //tuipan_1
    this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('tuipan').getChildByName('tuipan_1').getComponent(cc.BoxCollider).onCollisionEnter=function(other, self){
        //声音
        this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.tuipan,'zhiding',true);
        //先恢复参数
        // // console.log('金币碰撞_tuipan_1');
        this.huifutupiancanshu(other.node,'jinbi',null,null);
        Global.nodepool_game['jinbi'].put(other.node);
        // // console.log('回收成功,节点池大小:'+Global.nodepool_game['jinbi'].size());
        //更新参数
        Global.game_shuju.bidebaifang.tuipan_bencizengjiajinbi=Global.game_shuju.bidebaifang.tuipan_bencizengjiajinbi+1;
    }.bind(this);


}

zhuangtaibianhua(leixing){
    if(leixing=='cha'){
        //从扣奖或者送奖进入正常
        if(Global.game_shuju.zhuangtai.koujiang==true){
            Global.game_shuju.zhuangtai.koujiang=false;
            Global.game_shuju.zhuangtai.zhengchang=true;
     //     // console.log('从扣奖进入正常');
        }else if(Global.game_shuju.zhuangtai.songjiang==true){
            Global.game_shuju.zhuangtai.songjiang=false;
            Global.game_shuju.zhuangtai.zhengchang=true;
     //     // console.log('从送奖进入正常');
        }else {
     //     // console.log('暂未开放的类型');
        };
    }else if(leixing=='yu'){
        if(Global.game_shuju.yu<=0){
            Global.game_shuju.yu=0;
            if(Global.game_shuju.cha>0){
                Global.game_shuju.zhuangtai.songjiang=true;
                Global.game_shuju.zhuangtai.zhengchang=false;
         //     // console.log('从正常进入送奖');
            }else if(Global.game_shuju.cha<0){
                Global.game_shuju.zhuangtai.koujiang=true;
                Global.game_shuju.zhuangtai.zhengchang=false;
         //     // console.log('从正常进入扣奖');
            }else {
                //继续正常
                var suijifanwei=Global.game_shuju.yudefanwei[1]-Global.game_shuju.yudefanwei[0];
                var suijishuzi=Global.game_shuju.yudefanwei[0]+Math.round(Math.random()*suijifanwei);
                Global.game_shuju.yu=suijishuzi;
         //     // console.log('从正常进入正常');
            };
        }else {
            //未达到yu 改变状态的条件
        }
    }else {
 //     // console.log('暂未开放的类型')
    };
}

/**jiqizhuangtai.zhanyong_yunxing 时 才调用这里,所以函数内不再判断 */
jinbi_zongfen(leixing){
    if(leixing=='diediele'){
        //出奖前游戏
        if((Global.game_shuju.youxi.diediele.toubi>0)&&(Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong==false)){
            //可以出币
            //声音
            this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.zongfen,'zhiding',true);
            //冷却
            Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=true;
            setTimeout(() => {
                Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=false;
            }, Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengqueshijian*1000);
            //开放检测回收金币
            // if(Global.nodepool_game['jinbi'].size()<=Global.xianshikaiqi_game.jinbi_huishou.kaifangtiaojian.shuzhi){
            //     //小于条件值
            //     //传入 Global.xianshikaiqi_game  的  jinbi_huishou 直接触发
            //     this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou',null);
            // }else {
            //     //不小于
                //传入 Global.xianshikaiqi_game  的  jinbi_huishou 累计触发
                this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou','leiji');
            // };
            //更新数据
            Global.game_shuju.youxi.diediele.toubi=Global.game_shuju.youxi.diediele.toubi-1;
            Global.game_shuju.youxi.diediele.yizhixingtoubi=Global.game_shuju.youxi.diediele.yizhixingtoubi+1;
            //qidongyushuzhi
            var zhanshishuzhi=Global.game_shuju.youxi.diediele.tongyiduixiangbeishu.length-Global.game_shuju.youxi.diediele.yizhixingtoubi;
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qidongyushuzhi').getChildByName('shuzhi').getChildByName('shuzhi').getComponent(cc.Label).string=zhanshishuzhi+'';
            //touruzongshu
            Global.game_shuju.touruzongshu=Global.game_shuju.touruzongshu+1;
            Global.game_shuju.jiesuan.touruzongshu=Global.game_shuju.jiesuan.touruzongshu+1;
            //role.game.renwu
            this.renwu('jiesuan');
            if((Global.game_shuju.touruzongshu-Global.game_shuju.yijirujiangchi_touruzongshu)<Global.game_shuju.duoshaobizengjiajiangchiyifen){
                //小于,跳过
            }else {
                //大于,计分
                Global.game_shuju.yijirujiangchi_touruzongshu=Global.game_shuju.yijirujiangchi_touruzongshu+Global.game_shuju.duoshaobizengjiajiangchiyifen;
                //jiangchi_dangqian 
                Global.game_shuju.jiangchi_dangqian.youxi=Global.game_shuju.jiangchi_dangqian.youxi+1;
                Global.game_shuju.jiangchi_dangqian.jp1=Global.game_shuju.jiangchi_dangqian.jp1+1;
                Global.game_shuju.jiangchi_dangqian.jp2=Global.game_shuju.jiangchi_dangqian.jp2+1;
                Global.game_shuju.jiangchi_dangqian.jp3=Global.game_shuju.jiangchi_dangqian.jp3+1;
                Global.game_shuju.jiangchi_dangqian.all=Global.game_shuju.jiangchi_dangqian.all+1;
            };
            //jiqishouru  
            var suijishu_jiqishouru=Math.round(Math.random()*100);
            if(suijishu_jiqishouru>=Global.game_shuju.baifenbi){
                //计入收入 相当于扣了
                Global.game_shuju.jiqishouru=Global.game_shuju.jiqishouru+1;
                Global.game_shuju.jiesuan.jiqishouru=Global.game_shuju.jiesuan.jiqishouru+1;
            }else {
                //不计入收入 计入 cha
                Global.game_shuju.cha=Global.game_shuju.cha+1;
         //     // console.log('差:'+Global.game_shuju.cha);
            };
            //yu cha
            if(Global.game_shuju.zhuangtai.koujiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha>=0){
                    this.zhuangtaibianhua('cha')
                };
            }else if(Global.game_shuju.zhuangtai.songjiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha<=0){
                    this.zhuangtaibianhua('cha')
                };
            }else {
                //zhengchang
                Global.game_shuju.yu=Global.game_shuju.yu-1;
         //     // console.log('余:'+Global.game_shuju.yu);
                if(Global.game_shuju.yu<=0){
                    //判定 zhuangtai 变化
                    this.zhuangtaibianhua('yu')
                };
            };
            //实物生成 .get(
            var nadaojinbi=Global.nodepool_game['jinbi'].get();
            nadaojinbi.parent=this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('jinbi_zongfen');
            this.shezhitupiancanshu(nadaojinbi,'jinbi',null,null);
            //游戏中,不触发清除
        }else {
            //不出币
        };
    }else if(leixing=='kaixinsanshimiao'){
        //出奖前游戏
        if((Global.game_shuju.youxi.kaixinsanshimiao.toubi>0)&&(Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong==false)){
            //可以出币
            //声音
            this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.zongfen,'zhiding',true);
            //冷却
            Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=true;
            setTimeout(() => {
                Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=false;
            }, Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengqueshijian*1000);
            //开放检测回收金币
            // if(Global.nodepool_game['jinbi'].size()<=Global.xianshikaiqi_game.jinbi_huishou.kaifangtiaojian.shuzhi){
            //     //小于条件值
            //     //传入 Global.xianshikaiqi_game  的  jinbi_huishou 直接触发
            //     this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou',null);
            // }else {
            //     //不小于
                //传入 Global.xianshikaiqi_game  的  jinbi_huishou 累计触发
                this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou','leiji');
            // };
            //更新数据
            Global.game_shuju.youxi.kaixinsanshimiao.toubi=Global.game_shuju.youxi.kaixinsanshimiao.toubi-1;
            Global.game_shuju.youxi.kaixinsanshimiao.yizhixingtoubi=Global.game_shuju.youxi.kaixinsanshimiao.yizhixingtoubi+1;
            //qidongyushuzhi
            var zhanshishuzhi=Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang_shangxian-Global.game_shuju.youxi.kaixinsanshimiao.jizhongduixiang.length;
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qidongyushuzhi').getChildByName('shuzhi').getChildByName('shuzhi').getComponent(cc.Label).string=zhanshishuzhi+'';
            //touruzongshu
            Global.game_shuju.touruzongshu=Global.game_shuju.touruzongshu+1;
            Global.game_shuju.jiesuan.touruzongshu=Global.game_shuju.jiesuan.touruzongshu+1;
            //role.game.renwu
            this.renwu('jiesuan');
            if((Global.game_shuju.touruzongshu-Global.game_shuju.yijirujiangchi_touruzongshu)<Global.game_shuju.duoshaobizengjiajiangchiyifen){
                //小于,跳过
            }else {
                //大于,计分
                Global.game_shuju.yijirujiangchi_touruzongshu=Global.game_shuju.yijirujiangchi_touruzongshu+Global.game_shuju.duoshaobizengjiajiangchiyifen;
                //jiangchi_dangqian 
                Global.game_shuju.jiangchi_dangqian.youxi=Global.game_shuju.jiangchi_dangqian.youxi+1;
                Global.game_shuju.jiangchi_dangqian.jp1=Global.game_shuju.jiangchi_dangqian.jp1+1;
                Global.game_shuju.jiangchi_dangqian.jp2=Global.game_shuju.jiangchi_dangqian.jp2+1;
                Global.game_shuju.jiangchi_dangqian.jp3=Global.game_shuju.jiangchi_dangqian.jp3+1;
                Global.game_shuju.jiangchi_dangqian.all=Global.game_shuju.jiangchi_dangqian.all+1;
            };
            //jiqishouru  
            var suijishu_jiqishouru=Math.round(Math.random()*100);
            if(suijishu_jiqishouru>=Global.game_shuju.baifenbi){
                //计入收入 相当于扣了
                Global.game_shuju.jiqishouru=Global.game_shuju.jiqishouru+1;
                Global.game_shuju.jiesuan.jiqishouru=Global.game_shuju.jiesuan.jiqishouru+1;
            }else {
                //不计入收入 计入 cha
                Global.game_shuju.cha=Global.game_shuju.cha+1;
         //     // console.log('差:'+Global.game_shuju.cha);
            };
            //yu cha
            if(Global.game_shuju.zhuangtai.koujiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha>=0){
                    this.zhuangtaibianhua('cha')
                };
            }else if(Global.game_shuju.zhuangtai.songjiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha<=0){
                    this.zhuangtaibianhua('cha')
                };
            }else {
                //zhengchang
                Global.game_shuju.yu=Global.game_shuju.yu-1;
         //     // console.log('余:'+Global.game_shuju.yu);
                if(Global.game_shuju.yu<=0){
                    //判定 zhuangtai 变化
                    this.zhuangtaibianhua('yu')
                };
            };
            //实物生成 .get(
            var nadaojinbi=Global.nodepool_game['jinbi'].get();
            nadaojinbi.parent=this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('jinbi_zongfen');
            this.shezhitupiancanshu(nadaojinbi,'jinbi',null,null);
            //游戏中,不触发清除
        }else {
            //不出币
        };
    }else {
        //正常
        if((Global.game_shuju.fenshu.zongfen>0)&&(Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong==false)){
            //可以出币
            //声音
            this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.zongfen,'zhiding',true);
            //冷却
            Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=true;
            setTimeout(() => {
                Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengquezhong=false;
            }, Global.game_shuju.lengqueshijian_game.jinbi_zongfen.lengqueshijian*1000);
            //开放检测回收金币
            // if(Global.nodepool_game['jinbi'].size()<=Global.xianshikaiqi_game.jinbi_huishou.kaifangtiaojian.shuzhi){
            //     //小于条件值
            //     //传入 Global.xianshikaiqi_game  的  jinbi_huishou 直接触发
            //     this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou',null);
            // }else {
                //不小于
                //传入 Global.xianshikaiqi_game  的  jinbi_huishou 累计触发
                this.xianshikaiqi('xianshikaiqi_game','jinbi_huishou','leiji');
            // };
            //更新数据
            Global.game_shuju.fenshu.zongfen=Global.game_shuju.fenshu.zongfen-1;
            //touruzongshu
            Global.game_shuju.touruzongshu=Global.game_shuju.touruzongshu+1;
            Global.game_shuju.jiesuan.touruzongshu=Global.game_shuju.jiesuan.touruzongshu+1;
            //role.game.renwu
            this.renwu('jiesuan');
            if((Global.game_shuju.touruzongshu-Global.game_shuju.yijirujiangchi_touruzongshu)<Global.game_shuju.duoshaobizengjiajiangchiyifen){
                //小于,跳过
            }else {
                //大于,计分
                Global.game_shuju.yijirujiangchi_touruzongshu=Global.game_shuju.yijirujiangchi_touruzongshu+Global.game_shuju.duoshaobizengjiajiangchiyifen;
                //jiangchi_dangqian
                Global.game_shuju.jiangchi_dangqian.youxi=Global.game_shuju.jiangchi_dangqian.youxi+1;
                Global.game_shuju.jiangchi_dangqian.jp1=Global.game_shuju.jiangchi_dangqian.jp1+1;
                Global.game_shuju.jiangchi_dangqian.jp2=Global.game_shuju.jiangchi_dangqian.jp2+1;
                Global.game_shuju.jiangchi_dangqian.jp3=Global.game_shuju.jiangchi_dangqian.jp3+1;
                Global.game_shuju.jiangchi_dangqian.all=Global.game_shuju.jiangchi_dangqian.all+1;
            };
            //jiqishouru  
            var suijishu_jiqishouru=Math.round(Math.random()*100);
            if(suijishu_jiqishouru>=Global.game_shuju.baifenbi){
                //计入收入 相当于扣了
                Global.game_shuju.jiqishouru=Global.game_shuju.jiqishouru+1;
                Global.game_shuju.jiesuan.jiqishouru=Global.game_shuju.jiesuan.jiqishouru+1;
            }else {
                //不计入收入 计入 cha
                Global.game_shuju.cha=Global.game_shuju.cha+1;
         //     // console.log('差:'+Global.game_shuju.cha);
            };
            //yu cha
            if(Global.game_shuju.zhuangtai.koujiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha>=0){
                    this.zhuangtaibianhua('cha')
                };
            }else if(Global.game_shuju.zhuangtai.songjiang==true){
                //yu 不变
                //判断 cha
                if(Global.game_shuju.cha<=0){
                    this.zhuangtaibianhua('cha')
                };
            }else {
                //zhengchang
                Global.game_shuju.yu=Global.game_shuju.yu-1;
         //     // console.log('余:'+Global.game_shuju.yu);
                if(Global.game_shuju.yu<=0){
                    //判定 zhuangtai 变化
                    this.zhuangtaibianhua('yu')
                };
            };
            //实物生成 .get(
            var nadaojinbi=Global.nodepool_game['jinbi'].get();
            nadaojinbi.parent=this.node.getChildByName('jiqi').getChildByName('shiwu').getChildByName('jinbi_zongfen');
            this.shezhitupiancanshu(nadaojinbi,'jinbi',null,null);
            //概率触发 清除  qingchuyushijian  qingchugailv
            if(Global.game_shuju.zhuangtai.koujiang==true){
                var nadaoqingchugailv=Global.game_shuju.qingchugailv.koujiang;
            }else if(Global.game_shuju.zhuangtai.zhengchang==true){
                var nadaoqingchugailv=Global.game_shuju.qingchugailv.zhengchang;
            }else {
                var nadaoqingchugailv=Global.game_shuju.qingchugailv.songjiang;
            };
            var suiji_qingchu=Math.random();
            if(suiji_qingchu<=nadaoqingchugailv){
                //清除 准备
                Global.game_shuju.qingchuyushijian.qingchu.yuqingchu=Global.game_shuju.tuxiangmingcheng_feiteshu[this.suiji_zhengshu(Global.game_shuju.tuxiangmingcheng_feiteshu.length)];
                Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.qingchu=true;
            }else {
                //不清除,跳过
            };
        }else {
            //不出币
        };
    };
}

/**jiqizhuangtai.zhanyong_yunxing 时才调用这里,所以函数内不再判断 */
qidong(dt){
    //展示抽奖 及 逻辑
    //1.判断剩余次数  >0且 qidong.yunxingbiaozhi==false 可以抽奖
    //   qidong.yunxingbiaozhi 更新为 true
    if((Global.game_shuju.qidongyushuzhi.qidong>0)&&(Global.game_shuju.qidong.yunxingbiaozhi==false)){
        //可以抽奖
        //1.1 检查是否图像数量及显示有误
        var jianchajieguo=this.jianchatuxiang();
        if(jianchajieguo=='数量一致,跳过'){
            //继续
        }else {
            //暂停
            return;
        };
 //     // console.log('启动判定,可以抽奖。');
        //声音
        this.jiazaiyinpin(Global.yinpin_morenshezhi_game_zhiding.qidong,'zhiding',true);
        Global.game_shuju.qidong.yunxingbiaozhi=true;
        Global.game_shuju.qidongyushuzhi.qidong=Global.game_shuju.qidongyushuzhi.qidong-1;
        //2.根据 zhuangtai  cha  计算实际执行概率
        
        //3.根据执行概率 计算抽奖结果
        
        //4.根据抽奖结果 给出数列 tuxiang  并更新  
        // console.log('抽奖结果:'+choujiangjieguo);
        var choujiang_tuxiang=this.choujiang_shulie(choujiangjieguo);
        Global.game_shuju.qidong.choujiangjieguo=choujiangjieguo;
        Global.game_shuju.tuxiang=JSON.parse(JSON.stringify(choujiang_tuxiang));
        // console.log('初始图像:'+JSON.stringify(choujiang_tuxiang));
        //4.6 扩充tuxiang
        var suiji_kuochongshuliang=Global.tuxiang_kuochongfanwei.zuixiao+1+this.suiji_zhengshu((Global.tuxiang_kuochongfanwei.zuida-Global.tuxiang_kuochongfanwei.zuixiao));
        for(var i=0;i<suiji_kuochongshuliang;i++){
            choujiang_tuxiang.diyilie.push(Global.game_shuju.tuxiangmingcheng[this.suiji_zhengshu(Global.game_shuju.tuxiangmingcheng.length)]);
            choujiang_tuxiang.dierlie.push(Global.game_shuju.tuxiangmingcheng[this.suiji_zhengshu(Global.game_shuju.tuxiangmingcheng.length)]);
            choujiang_tuxiang.disanlie.push(Global.game_shuju.tuxiangmingcheng[this.suiji_zhengshu(Global.game_shuju.tuxiangmingcheng.length)]);
        };
        //4.7 更新数据
        Global.game_shuju.qidong.tuxiang=choujiang_tuxiang;
        // console.log('扩充后图像:'+JSON.stringify(choujiang_tuxiang));
        //4.8 随机延迟展示 仅延迟 dierlie disanlie
        var yanchishijian_dierlie=Math.random()*Global.game_shuju.qidong.yanchizhanshishijian_tuxiang;
        Global.game_shuju.qidong.dinggebiaozhi.dierlie=true;
        setTimeout(() => {
            Global.game_shuju.qidong.dinggebiaozhi.dierlie=false;
        }, yanchishijian_dierlie*1000);
        var yanchishijian_disanlie=yanchishijian_dierlie+Math.random()*Global.game_shuju.qidong.yanchizhanshishijian_tuxiang;
        Global.game_shuju.qidong.dinggebiaozhi.disanlie=true;
        setTimeout(() => {
            Global.game_shuju.qidong.dinggebiaozhi.disanlie=false;
        }, yanchishijian_disanlie*1000);
    }else {
        //冷却中
    };
    //动态展示 tuxiang   tuxiangzhanshi
    if(Global.game_shuju.qidong.yunxingbiaozhi==true){
        //2.进行图像移动  暂时执行先移动,再添加
        var yidongjuli=dt*Global.tuxiang_yundong.yidongsudu;
        if(Global.game_shuju.qidong.dinggebiaozhi.diyilie==false){
            //没有定格
            //diyilie
            var nadaoshuzu_diyilie=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('diyilie').children;
            for(var dyi=(nadaoshuzu_diyilie.length-1);dyi>=0;dyi--){
                try {
                    var yidongjuli_diyilie=nadaoshuzu_diyilie[dyi].position.y-yidongjuli;
                    nadaoshuzu_diyilie[dyi].setPosition(nadaoshuzu_diyilie[dyi].position.x,yidongjuli_diyilie);
                    if(yidongjuli_diyilie<=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)){
                        //3.超过范围的进行put 并在上方进行get 以及 tuxiang的数据更新
                        //put
                        var chaochujuli=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)-yidongjuli_diyilie;
                        this.huifutupiancanshu(nadaoshuzu_diyilie[dyi],'tuxiang',null,null);
                        Global.nodepool_game[nadaoshuzu_diyilie[dyi].name].put(nadaoshuzu_diyilie[dyi]);
                        //版本升级:可能是因为get未进行错开时间导致偶然出现缺少get的情况,进行时间管理
                        //get
                        var nadaojiedian_diyilie=Global.nodepool_game[Global.game_shuju.qidong.tuxiang.diyilie[(Global.game_shuju.qidong.tuxiang.diyilie.length-1)]].get();
                        // // console.log('nadaojiedian_diyilie.name='+nadaojiedian_diyilie.name);
                        nadaojiedian_diyilie.parent=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('diyilie');
                        this.shezhitupiancanshu(nadaojiedian_diyilie,'tuxiang',0,null);
                        var yidongjuli_diyilie_2=nadaojiedian_diyilie.position.y-chaochujuli;
                        nadaojiedian_diyilie.setPosition(nadaojiedian_diyilie.position.x,yidongjuli_diyilie_2);
                        //删除
                        Global.game_shuju.qidong.tuxiang.diyilie.splice((Global.game_shuju.qidong.tuxiang.diyilie.length-1),1);
                    };
                } catch (error) {
                    // console.log('错误:'+error)
                }
            };
        }else {
            //定格中
        };
        if(Global.game_shuju.qidong.dinggebiaozhi.dierlie==false){
            //没有定格
            //dierlie
            var nadaoshuzu_dierlie=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('dierlie').children;
            for(var dyi=(nadaoshuzu_dierlie.length-1);dyi>=0;dyi--){
                var yidongjuli_dierlie=nadaoshuzu_dierlie[dyi].position.y-yidongjuli;
                nadaoshuzu_dierlie[dyi].setPosition(nadaoshuzu_dierlie[dyi].position.x,yidongjuli_dierlie);
                if(yidongjuli_dierlie<=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)){
                    //3.超过范围的进行put 并在上方进行get 以及 tuxiang的数据更新
                    //put
                    var chaochujuli=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)-yidongjuli_dierlie;
                    this.huifutupiancanshu(nadaoshuzu_dierlie[dyi],'tuxiang',null,null);
                    Global.nodepool_game[nadaoshuzu_dierlie[dyi].name].put(nadaoshuzu_dierlie[dyi]);
                    //get
                    var nadaojiedian_dierlie=Global.nodepool_game[Global.game_shuju.qidong.tuxiang.dierlie[(Global.game_shuju.qidong.tuxiang.dierlie.length-1)]].get();
                    // // console.log('nadaojiedian_dierlie.name='+nadaojiedian_dierlie.name);
                    nadaojiedian_dierlie.parent=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('dierlie');
                    this.shezhitupiancanshu(nadaojiedian_dierlie,'tuxiang',0,null);
                    var yidongjuli_dierlie_2=nadaojiedian_dierlie.position.y-chaochujuli;
                    nadaojiedian_dierlie.setPosition(nadaojiedian_dierlie.position.x,yidongjuli_dierlie_2);
                    //删除
                    Global.game_shuju.qidong.tuxiang.dierlie.splice((Global.game_shuju.qidong.tuxiang.dierlie.length-1),1);
                };
            };
        }else {
            //定格中
        };
        if(Global.game_shuju.qidong.dinggebiaozhi.disanlie==false){
            //没有定格
            //disanlie
            var nadaoshuzu_disanlie=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('disanlie').children;
            for(var dyi=(nadaoshuzu_disanlie.length-1);dyi>=0;dyi--){
                var yidongjuli_disanlie=nadaoshuzu_disanlie[dyi].position.y-yidongjuli;
                nadaoshuzu_disanlie[dyi].setPosition(nadaoshuzu_disanlie[dyi].position.x,yidongjuli_disanlie);
                if(yidongjuli_disanlie<=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)){
                    //3.超过范围的进行put 并在上方进行get 以及 tuxiang的数据更新
                    //put
                    var chaochujuli=(Global.pool_jiediancanshu.tuxiang.position[4].y-Global.tuxiang_yundong.zhixinggengxinjuli)-yidongjuli_disanlie;
                    this.huifutupiancanshu(nadaoshuzu_disanlie[dyi],'tuxiang',null,null);
                    Global.nodepool_game[nadaoshuzu_disanlie[dyi].name].put(nadaoshuzu_disanlie[dyi]);
                    //get
                    var nadaojiedian_disanlie=Global.nodepool_game[Global.game_shuju.qidong.tuxiang.disanlie[(Global.game_shuju.qidong.tuxiang.disanlie.length-1)]].get();
                    // // console.log('nadaojiedian_disanlie.name='+nadaojiedian_disanlie.name);
                    nadaojiedian_disanlie.parent=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('mask').getChildByName('disanlie');
                    this.shezhitupiancanshu(nadaojiedian_disanlie,'tuxiang',0,null);
                    var yidongjuli_disanlie_2=nadaojiedian_disanlie.position.y-chaochujuli;
                    nadaojiedian_disanlie.setPosition(nadaojiedian_disanlie.position.x,yidongjuli_disanlie_2);
                    //删除
                    Global.game_shuju.qidong.tuxiang.disanlie.splice((Global.game_shuju.qidong.tuxiang.disanlie.length-1),1);
                };
            };
        }else {
            //定格中
        };
        //思考:下列逻辑,都要等上面的 tuxiangzhanshi 完毕了,才可以进行
        //5.运动完毕 恢复 qidong.yunxingbiaozhi 为 false
        //要有一个停止的时间,才知道本列运行完毕了  标志要马上设置
        if((Global.game_shuju.qidong.tuxiang.diyilie.length==0)&&(Global.game_shuju.qidong.dinggebiaozhi.diyilie==false)){
            Global.game_shuju.qidong.dinggebiaozhi.diyilie=true;
            //调整位置
            var tiaozhengjuli=nadaoshuzu_diyilie[2].position.y-Global.pool_jiediancanshu.tuxiang.position[2].y;
            for(var dyi=(nadaoshuzu_diyilie.length-1);dyi>=0;dyi--){
                try {
                    var yidongjuli_diyilie=nadaoshuzu_diyilie[dyi].position.y-tiaozhengjuli;
                    nadaoshuzu_diyilie[dyi].setPosition(nadaoshuzu_diyilie[dyi].position.x,yidongjuli_diyilie);
                } catch (error) {
                    // console.log('错误:'+error)
                }
            };
            // // console.log('本列定格时打印,调整后,第一列第四个图像的位置:'+nadaoshuzu_diyilie[3].position.y);
        };
        if((Global.game_shuju.qidong.tuxiang.dierlie.length==0)&&(Global.game_shuju.qidong.dinggebiaozhi.dierlie==false)){
            Global.game_shuju.qidong.dinggebiaozhi.dierlie=true;
            //调整位置
            var tiaozhengjuli=nadaoshuzu_dierlie[2].position.y-Global.pool_jiediancanshu.tuxiang.position[2].y;
            for(var dyi=(nadaoshuzu_dierlie.length-1);dyi>=0;dyi--){
                try {
                    var yidongjuli_dierlie=nadaoshuzu_dierlie[dyi].position.y-tiaozhengjuli;
                    nadaoshuzu_dierlie[dyi].setPosition(nadaoshuzu_dierlie[dyi].position.x,yidongjuli_dierlie);
                } catch (error) {
                    // console.log('错误:'+error)
                }
            };
            // // console.log('本列定格时打印,调整后,第二列第四个图像的位置:'+nadaoshuzu_dierlie[3].position.y);
        };
        if((Global.game_shuju.qidong.tuxiang.disanlie.length==0)&&(Global.game_shuju.qidong.dinggebiaozhi.disanlie==false)){
            Global.game_shuju.qidong.dinggebiaozhi.disanlie=true;
            //调整位置
            var tiaozhengjuli=nadaoshuzu_disanlie[2].position.y-Global.pool_jiediancanshu.tuxiang.position[2].y;
            for(var dyi=(nadaoshuzu_disanlie.length-1);dyi>=0;dyi--){
                try {
                    var yidongjuli_disanlie=nadaoshuzu_disanlie[dyi].position.y-tiaozhengjuli;
                    nadaoshuzu_disanlie[dyi].setPosition(nadaoshuzu_disanlie[dyi].position.x,yidongjuli_disanlie);
                } catch (error) {
                    // console.log('错误:'+error)
                }
            };
            // // console.log('本列定格时打印,调整后,第三列第四个图像的位置:'+nadaoshuzu_disanlie[3].position.y);
        };
        //三列都定格
        if((Global.game_shuju.qidong.quanbudingge_yunxingbiaozhi==false)&&(Global.game_shuju.qidong.dinggebiaozhi.diyilie==true)&&(Global.game_shuju.qidong.dinggebiaozhi.dierlie==true)&&(Global.game_shuju.qidong.dinggebiaozhi.disanlie==true)){
            Global.game_shuju.qidong.quanbudingge_yunxingbiaozhi=true;
            //经测试,定格时到三列都定格,位置没变。
            setTimeout(() => {
                // console.log('本次qidong运行完毕,定格图像:'+JSON.stringify(Global.game_shuju.tuxiang));
                Global.game_shuju.qidong.yunxingbiaozhi=false;
                Global.game_shuju.qidong.dinggebiaozhi.diyilie=false;
                Global.game_shuju.qidong.dinggebiaozhi.dierlie=false;
                Global.game_shuju.qidong.dinggebiaozhi.disanlie=false;
                Global.game_shuju.qidong.quanbudingge_yunxingbiaozhi=false;
                var choujiangjieguo=Global.game_shuju.qidong.choujiangjieguo;
                Global.game_shuju.qidong.choujiangjieguo='';
                //6.如果中奖  更新  jiqizhuangtai  改了机器状态也就不会再进入qidong 要状态回来了才会进入,所以上述标志都是要设置为false
                //7.如果是 youxi  还需要进行  youxi  
                //8.根据tuxiang 和 youxi(或有)   计算出 huode   并给出 chujiangshuju
                //根据情况判断是否要更新 jiangchi_dangqian
                //choujiangjieguo  如有则传递至 Global.game_shuju.chujiangshuju
                //实际上7.8条是其他状态需要处理的,这里如果有奖则标记 jiqizhuangtai 即可
                if(choujiangjieguo=='all'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:true
                        ,jp3:false
                        ,jp2:false
                        ,jp1:false
                        ,youxi:false
                        ,putonglianxian:false
                        ,buzhongjiang:false
                    };
                    //fenshu 可以确定 但是这里不操作
                }else if(choujiangjieguo=='jp3'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:false
                        ,jp3:true
                        ,jp2:false
                        ,jp1:false
                        ,youxi:false
                        ,putonglianxian:false
                        ,buzhongjiang:false
                    };
                    //fenshu 可以确定 但是这里不操作
                }else if(choujiangjieguo=='jp2'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:false
                        ,jp3:false
                        ,jp2:true
                        ,jp1:false
                        ,youxi:false
                        ,putonglianxian:false
                        ,buzhongjiang:false
                    };
                    //fenshu 可以确定 但是这里不操作
                }else if(choujiangjieguo=='jp1'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:false
                        ,jp3:false
                        ,jp2:false
                        ,jp1:true
                        ,youxi:false
                        ,putonglianxian:false
                        ,buzhongjiang:false
                    };
                    //fenshu 可以确定 但是这里不操作
                }else if(choujiangjieguo=='youxi'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:false
                        ,jp3:false
                        ,jp2:false
                        ,jp1:false
                        ,youxi:true
                        ,putonglianxian:false
                        ,buzhongjiang:false
                    };
                    //fenshu 不确定 但是这里不操作
                }else if(choujiangjieguo=='putonglianxian'){
                    Global.game_shuju.jiqizhuangtai={
                        weizhanyong:false
                        ,zhanyong_daiji:false
                        ,zhanyong_yunxing:false
                        ,zhanyong_chujiang_lianxian:true
                        ,zhanyong_chujiang_qianyouxi:false
                        ,zhanyong_chujiang:false
                    };
                    Global.game_shuju.chujiangshuju.leixing={
                        all:false
                        ,jp3:false
                        ,jp2:false
                        ,jp1:false
                        ,youxi:false
                        ,putonglianxian:true
                        ,buzhongjiang:false
                    };
                    //fenshu 可以确定 需要计算 但是这里不操作
                }else {
                    //buzhongjiang
                    //不用更新状态,不用计算huode
                };
                //同步数据 尝试放在这里,其他位置可能数据没有变化完毕,会导致BUG
                this.tongbushuju()
            }, Global.game_shuju.qidong.zhanshijiangeshijian*1000);
                          
        };
    };
}

/**开始游戏  game_shuju */
kaishiyouxi(dt){
    //现实与机器:
    //机器状态变化(未占用、待机、运行、出奖前游戏、出奖)
    if(Global.game_shuju.jiqizhuangtai.weizhanyong==true){
        // console.log('机器状态:未占用');
        //未占用
        //例如下机了,进入初始化状态
        //更新 game 参数
        Global.game_shuju.rolejinbi=0;
        Global.game_shuju.zhanyongjiqi_id=0;
        //更新 game状态
        Global.liebiao_game_zhuangtai='初始化';
        this.chushihuajiqi('正常',Global.game_shuju);
    }else if(Global.game_shuju.jiqizhuangtai.zhanyong_daiji==true){
        //占用,待机
        // // console.log('机器状态:占用-待机');
        //检测 fenshu zongfen huode defen
        //     qidongyushuzhi qidong
        if(Global.game_shuju.fenshu.huode>0){
            //进入出奖状态
            Global.game_shuju.jiqizhuangtai.zhanyong_daiji=false;
            Global.game_shuju.jiqizhuangtai.zhanyong_chujiang=true;
            //shengyushijian 更新  Global.game_shuju.zuijinyicitoubishijiandian
            Global.game_shuju.zuijinyicitoubishijiandian=this.getTime();
        }else if((Global.game_shuju.fenshu.huode==0)&&((Global.game_shuju.fenshu.zongfen>0)||(Global.game_shuju.qidongyushuzhi.qidong>0))){
            //进入运行状态
            Global.game_shuju.jiqizhuangtai.zhanyong_daiji=false;
            Global.game_shuju.jiqizhuangtai.zhanyong_yunxing=true;
            //shengyushijian 更新  Global.game_shuju.zuijinyicitoubishijiandian
            Global.game_shuju.zuijinyicitoubishijiandian=this.getTime();
        };
    }else if(Global.game_shuju.jiqizhuangtai.zhanyong_yunxing==true){
        //占用,运行  Global.game_shuju.lengqueshijian_game
        // // console.log('机器状态:占用-运行');
        //进入本状态时,打开铃铛的碰撞增加 qidong 
        if(Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong==true){
            //跳过
        }else {
            Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong=true;
        };
        //允许检测 tupianjishuzhi_jizhong
        if(Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance==false){
            Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance=true;
        }else {
            //跳过
        };
        //jiafen
        if(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.jiafen==false){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.jiafen=true;
        }else {
            //跳过
        };
        //qingchu 
        if((Global.game_shuju.qingchuyushijian.qingchu.yuqingchu!=null)&&(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.qingchu==false)){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.qingchu=true;
        }else {
            //跳过
        };
        //youxi
        if(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.youxi==true){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.youxi=false;
        }else {
            //跳过
        };
        //zongfen   shiwu 
        this.jinbi_zongfen(null)
        //qidong
        this.qidong(dt)
        //tupianjishuzhi_jizhong
        this.tupianjishuzhi_jizhong_jiafen();
    }else if(Global.game_shuju.jiqizhuangtai.zhanyong_chujiang_lianxian==true){
        //占用,出奖-连线
        //进入本状态时,关闭铃铛的碰撞增加 qidong 
        if(Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong==true){
            Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong=false;
        }else {
            //跳过
        };
        //不允许检测 tupianjishuzhi_jizhong
        if(Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance==true){
            Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance=false;
        }else {
            //跳过
        };
        this.chujiang_lianxian()
    }else if(Global.game_shuju.jiqizhuangtai.zhanyong_chujiang_qianyouxi==true){
        //占用,出奖-前的游戏
        //进入本状态时,关闭铃铛的碰撞增加 qidong 
        if(Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong==true){
            Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong=false;
        }else {
            //跳过
        };
        //允许检测 tupianjishuzhi_jizhong  youxi
        if(Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance==false){
            Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance=true;
        }else {
            //跳过
        };
        //jiafen
        if(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.jiafen==true){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.jiafen=false;
        }else {
            //跳过
        };
        //qingchu 
        if(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.qingchu==true){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.qingchu=false;
        }else {
            //跳过
        };
        //youxi
        if(Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.youxi==false){
            Global.game_shuju.tupianjishuzhi_jizhong.jianceleixing.youxi=true;
        }else {
            //跳过
        };
        this.chujiang_qianyouxi(dt);
    }else if(Global.game_shuju.jiqizhuangtai.zhanyong_chujiang==true){
        //占用,出奖  
        //进入本状态时,关闭铃铛的碰撞增加 qidong 
        if(Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong==true){
            Global.game_shuju.lingdang.yunxupengzhuangzengjiaqidong=false;
        }else {
            //跳过
        };
        //不允许检测 tupianjishuzhi_jizhong
        if(Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance==true){
            Global.game_shuju.tupianjishuzhi_jizhong.yunxujiance=false;
        }else {
            //跳过
        };
        this.chujiang()
        

    }else {
 //     // console.log('未开放的类型')
    };
    //shiwu
    //金币的掉落等 fenshu zongfen huode defen
    //金币的回收  放在 碰撞回收  处理
    if(Global.xianshikaiqi_game.jinbi_huishou.kaifangzhong==true){
        //开放,检测
        if(Global.xianshikaiqi_game.jinbi_huishou.lengquezhong==false){
            //可以继续
            Global.xianshikaiqi_game.jinbi_huishou.lengquezhong=true;
            setTimeout(() => {
                Global.xianshikaiqi_game.jinbi_huishou.lengquezhong=false;
            }, Global.xianshikaiqi_game.jinbi_huishou.lengqueshijian*1000);
            this.jinbi_zongfen_huishou();
        }else {
            //冷却中
        };
    }else {
        //未开放,跳过
    };
    //金币的得分
    this.jinbi_defen()
    //金币的获得
    this.jinbi_huode()
    //雨刷
    this.yushua(dt)
    //铃铛
    this.lingdang(dt)
    //底分加分
    //低分清除
    //bidebaifang  金币的掉落情况
    this.bidebaifang(null);
    //机器概率状态(扣奖、正常、送奖)
    //执行概率
    //事件
    //联机转移


    //jiqi 开始
    //jiangchi jp1 shuzhi
    if(Global.game_shuju.jiangchi_dangqian.jp1==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp1').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp1').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.jiangchi_dangqian.jp1+'';
    };
    //jiangchi jp2 shuzhi
    if(Global.game_shuju.jiangchi_dangqian.jp2==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp2').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp2').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.jiangchi_dangqian.jp2+'';
    };
    
    //jiangchi jp3 shuzhi
    if(Global.game_shuju.jiangchi_dangqian.jp3==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp3').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('jp3').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.jiangchi_dangqian.jp3+'';
    };
    
    //jiangchi all shuzhi
    if(Global.game_shuju.jiangchi_dangqian.all==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('all').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('jiangchi').getChildByName('all').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.jiangchi_dangqian.all+'';
    };

    //以下两行,放在 qidong 中实现,因为牵涉其上下文
    //tuxiang mask diyilie dierlie disanlie
    //tuxiangzhanshi
    
    //tuxiang lianxian

    //tuxiang youxi

    //tuxiang chujiang

    //fenshu zongfen
    if(Global.game_shuju.fenshu.zongfen==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('zongfen').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('zongfen').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.fenshu.zongfen+'';
 //     // console.log('更新总分:'+Global.game_shuju.fenshu.zongfen);
    };

    //fenshu huode
    if(Global.game_shuju.fenshu.huode==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('huode').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('huode').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.fenshu.huode+'';
 //     // console.log('更新获得:'+Global.game_shuju.fenshu.huode);
        //更新 出奖 的 获得
        if(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('chujiang').getChildByName('dajiang').active==true){
            //在大奖
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('chujiang').getChildByName('dajiang').getChildByName('huode').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.fenshu.huode+'';
        }else {
            //在普通
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tuxiang').getChildByName('chujiang').getChildByName('putong').getChildByName('huode').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.fenshu.huode+'';
        };
    };

    //fenshu defen
    if(Global.game_shuju.fenshu.defen==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('defen').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('fenshu').getChildByName('defen').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.fenshu.defen+'';
 //     // console.log('更新得分:'+Global.game_shuju.fenshu.defen);
    };

    //qingchuyushijian
    if(Global.game_shuju.qingchuyushijian.qingchu.yuqingchu==null){
        //没有显示要清除的内容,查看是否未清空
        if(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children.length==0){
            //没有,不用清空
        }else {
            //需要清空
            var qingchucishu=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children.length;
            for(var hfi=0;hfi<qingchucishu;hfi++){
                var huifujiedian=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children[0];
                this.huifutupiancanshu(huifujiedian,'qingchuyushijian',null,null);
                Global.nodepool_game[huifujiedian.name].put(huifujiedian);
            };
            //页面设置
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('shuzhi').active=true;
        };
    }else {
        //如有数据,是否与展示相同?
        if((this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children.length!=0)&&(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children[0].name==(Global.game_shuju.qingchuyushijian.qingchu.yuqingchu+''))){
            // 有且相同,跳过
        }else {
            // 没有或者不同,查看是否已有展示?
            if(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children.length==0){
                //没有,不用恢复
            }else {
                //需要恢复
                var qingchucishu=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children.length;
                for(var hfi=0;hfi<qingchucishu;hfi++){
                    var huifujiedian=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian').children[0];
                    this.huifutupiancanshu(huifujiedian,'qingchuyushijian',null,null);
                    Global.nodepool_game[huifujiedian.name].put(huifujiedian);
                };

            };
            //有  .get()
            var nadaoqingchu=Global.nodepool_game[(Global.game_shuju.qingchuyushijian.qingchu.yuqingchu+'')].get();
            // // console.log('nadaoqingchu.name='+nadaoqingchu.name);
            nadaoqingchu.parent=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('tupian');
            this.shezhitupiancanshu(nadaoqingchu,'qingchuyushijian',null,null);
            //页面设置
            this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qingchuyushijian').getChildByName('qingchu').getChildByName('shuzhi').active=false;
        };
    };

    //qidongyushuzhi
    //牵涉抽奖  抽奖逻辑在前面实现,这里指示展示逻辑
    if(Global.game_shuju.qidongyushuzhi.qidong==parseInt(this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qidongyushuzhi').getChildByName('qidong').getChildByName('shuzhi').getComponent(cc.Label).string)){
        //相等,跳过
    }else {
        //不相等,更新
        this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('qidongyushuzhi').getChildByName('qidong').getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.qidongyushuzhi.qidong+'';
 //     // console.log('更新启动:'+Global.game_shuju.qidongyushuzhi.qidong);
    };
    
    //tupianjishuzhi
    for(var tpji=0;tpji<this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tupianjishuzhi').getChildByName('buju').children.length;tpji++){
        var nadaojiedian=this.node.getChildByName('jiqi').getChildByName('huamian').getChildByName('tupianjishuzhi').getChildByName('buju').children[tpji];
        if(nadaojiedian.getChildByName('shuzhi').getComponent(cc.Label).string==(Global.game_shuju.tupianshuzhi[nadaojiedian.name]+'')){
            //一致,不更新
        }else {
            //不一致,更新
            nadaojiedian.getChildByName('shuzhi').getComponent(cc.Label).string=Global.game_shuju.tupianshuzhi[nadaojiedian.name]+'';
        };
    };

    //tupianjishuzhi_jizhong
    //通过 shezhitupiancanshu 设置

    //bidebaifang
    this.bidebaifang_zhanshi()

    //ui 开始
    //jinbi
    this.ui_jinbi()
    //shengyushijian  Global.game_shuju.zuijinyicitoubishijiandian
    /**注意 shijiancha 是毫秒 */
    var shijiancha=this.jisuanshijianjiange(this.getTime(),Global.game_shuju.zuijinyicitoubishijiandian);
    // // console.log('时间差:'+(shijiancha/1000)+'秒');
    // // console.log('现在时间:'+this.getTime()+',类型:'+typeof(this.getTime()))
    // // console.log('zuijinyicitoubishijiandian:'+Global.game_shuju.zuijinyicitoubishijiandian+',类型:'+typeof(Global.game_shuju.zuijinyicitoubishijiandian))
    if(shijiancha<=(Global.game_shuju.wucaozuozhanyongjiqizuidashijian)){
        //时间差大于一秒 小于最长时间
        var xianshishuzhi=Math.floor((Global.game_shuju.wucaozuozhanyongjiqizuidashijian-shijiancha)/1000)+'';
        if(this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shengyushijian').getChildByName('shuzhi').getComponent(cc.Label).string==(xianshishuzhi)){
            //是正确数字,不更新
        }else {
            //不是,更新
            this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shengyushijian').getChildByName('shuzhi').getComponent(cc.Label).string=xianshishuzhi;
        };
    }else {
        //时间差大于最长时间 要执行下机
 //     // console.log('执行下机');
        this.node.getChildByName('Camera').getChildByName('ui').getChildByName('shengyushijian').getChildByName('shuzhi').getComponent(cc.Label).string='0';
        //tishi
        this.tishi('时间超过最长无操作时间,正在申请下机。');
        //存在情况:    fenshu 的几个属性不为0,原则上是还要运行的
        Global.shenqingxiaji=true;
    };
    //danjihuolianji

    //与后端数据交换

    
}

start () {
    //运行相关函数
    this.chushihuaqianduan();

}

update (dt) {

}

}

新增父亲节主题,已自动切换为父亲节主题,也可在设置切换回原来的主题。加快了转盘速度,相当于增加了难度。增加了设置-调整图像速度选项,可以调整为0.5-5倍速度。新版本已发布。

父亲节,女儿对爸爸说你抽到什么奖就送你什么?
■■?美女?额?不行不行。那,再看看?这个?嚯嚯嚯嚯嚯~
https://www.bilibili.com/video/BV1BcM1zZEKW/?vd_source=097311471ec7961114b72ba36b83b476

什么游戏,引来恶意举报?是游戏有问题,还是举报人别有用心?因为这款游戏可以省钱?能省多少?两百?两千?两万?什么游戏可以省两万?怪不得会引来恶意举报。且玩且珍惜吧!

https://www.bilibili.com/video/BV13PKBzdEYV/?vd_source=097311471ec7961114b72ba36b83b476