新版本已发布:新增端午节主题,已自动切换为端午节主题,也可在设置切换回原来的主题。新增了获奖金币出口,减少出币时间,优化玩家体验。
【人生有多少个一年?倾心之作!免费推币,省钱游戏。您的支持是我开发的最大动力,点个免费的赞就行,谢谢!近期更新:新增端午节主题,已自动切换为端午节主题。】https://www.bilibili.com/video/BV1u3jBz7EQa?vd_source=627796da237cdf585090f8c1e95fe91b
新版本已发布:新增端午节主题,已自动切换为端午节主题,也可在设置切换回原来的主题。新增了获奖金币出口,减少出币时间,优化玩家体验。
【人生有多少个一年?倾心之作!免费推币,省钱游戏。您的支持是我开发的最大动力,点个免费的赞就行,谢谢!近期更新:新增端午节主题,已自动切换为端午节主题。】https://www.bilibili.com/video/BV1u3jBz7EQa?vd_source=627796da237cdf585090f8c1e95fe91b
看了数据没有发现问题,可能是极少出现的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