Pro/public/static/horizontal/js/chip_nn.js
2026-02-25 01:50:31 +08:00

421 lines
16 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var roleBet={};
var successBet="";
var chipnum=0;
var banker_1_double=0,banker_1_haploid=0,player_1_double=0,player_1_haploid=0;
var banker_2_double=0,banker_2_haploid=0,player_2_double=0,player_2_haploid=0;
var banker_3_double=0,banker_3_haploid=0,player_3_double=0,player_3_haploid=0;
var roleType="",tabType="",chipType="";
// 倒计时判断
var count=60;
$(function(){
// 选择筹码
$(".games .main .chip-box .chip").click(function(){
chipnum=parseInt($(this).attr("chip-data"));
$(this).addClass("active").siblings().removeClass("active")
})
// 选择下注区
$(".games .chip-table .list .item").click(function(){
// 分别为123玩家 banker/player double(翻倍) haploid(平倍)
roleType=$(this).parents(".cols").attr("role-data");
tabType=$(this).parents(".list").attr("type-data");
chipType=$(this).attr("bet-data");
if(chipnum!=0){
// 计算各个区块的下注
var $nunu=$(".games .niuniu .chip-table");
var usermoney=$("#money").attr("data-money");
var role_1_pd=roleBet.amount_player_1_times||0;
var role_1_bh=roleBet.amount_player_1_banker||0;
var role_1_bd=roleBet.amount_player_1_banker_times||0;
var role_1_ph=roleBet.amount_player_1||0;
// // 玩家2
var role_2_pd=roleBet.amount_player_2_times||0;
var role_2_bh=roleBet.amount_player_2_banker||0;
var role_2_bd=roleBet.amount_player_2_banker_times||0;
var role_2_ph=roleBet.amount_player_2||0;
// // 玩家3
var role_3_pd=roleBet.amount_player_3_times||0;
var role_3_bh=roleBet.amount_player_3_banker||0;
var role_3_bd=roleBet.amount_player_3_banker_times||0;
var role_3_ph=roleBet.amount_player_3||0;
// 翻倍中下注
var doubleBet=role_1_bd+role_1_pd+role_2_bd+role_2_pd+role_3_bd+role_3_pd;
// 平倍总下注
var haploidBet=role_1_bh+role_1_ph+role_2_bh+role_2_ph+role_3_bh+role_3_ph;
// 总下注
var allensureBet=doubleBet*5+haploidBet;
if(chipType=="haploid"){
var _thischipunm=chipnum
}else if(chipType=="double"){
var _thischipunm=chipnum*5
}
// 判断是否超额
if(usermoney<allensureBet+_thischipunm){
alert_box(lang.to_bet_fail_1);
return false;
}
// 判断限红
if(limit_low>allensureBet+_thischipunm){
alert_box('最小限红为'+limit_low);
return false;
}else if(limit_high<allensureBet+_thischipunm){
alert_box('最大限红为'+limit_high);
return false;
}
if(count==false||count<5){
alert_box(lang.game_not_start);
}else{
if(roleType==1){
if(tabType=="banker"&&chipType=="double"){
var successBet=role_1_bd;
}else if(tabType=="banker"&&chipType=="haploid"){
var successBet=role_1_bh;
}else if(tabType=="player"&&chipType=="double"){
var successBet=role_1_pd;
}else if(tabType=="player"&&chipType=="haploid"){
var successBet=role_1_ph;
}
}else if(roleType==2){
if(tabType=="banker"&&chipType=="double"){
var successBet=role_2_bd;
}else if(tabType=="banker"&&chipType=="haploid"){
var successBet=role_2_bh;
}else if(tabType=="player"&&chipType=="double"){
var successBet=role_2_pd;
}else if(tabType=="player"&&chipType=="haploid"){
var successBet=role_2_ph;
}
}else if(roleType==3){
if(tabType=="banker"&&chipType=="double"){
var successBet=role_3_bd;
}else if(tabType=="banker"&&chipType=="haploid"){
var successBet=role_3_bh;
}else if(tabType=="player"&&chipType=="double"){
var successBet=role_3_pd;
}else if(tabType=="player"&&chipType=="haploid"){
var successBet=role_3_ph;
}
}
downBetAdd(roleType,tabType,chipType,successBet);
}
}
})
// 确定下注
$(".games .btn-box .cancel").click(function(){
var downBet={
"role1":{
"banker_double":banker_1_double,
"banker_haploid":banker_1_haploid,
"player_double":player_1_double,
"player_haploid":player_1_haploid
},
"role2":{
"banker_double":banker_2_double,
"banker_haploid":banker_2_haploid,
"player_double":player_2_double,
"player_haploid":player_2_haploid
},
"role3":{
"banker_double":banker_3_double,
"banker_haploid":banker_3_haploid,
"player_double":player_3_double,
"player_haploid":player_3_haploid
},
}
if(count == false){
alert_box(lang.game_not_start);
}else if(count > 5){
toBet(downBet);
}else{
alert_box(lang.game_stop_bet);
}
banker_1_double=0,banker_1_haploid=0,player_1_double=0,player_1_haploid=0;
banker_2_double=0,banker_2_haploid=0,player_2_double=0,player_2_haploid=0;
banker_3_double=0,banker_3_haploid=0,player_3_double=0,player_3_haploid=0;
})
// 退押 下注
$(".games .btn-box .confirm").click(function(){
$("#chiptab").find(".chipbox").html("");
lineLoginchip(roleBet);
banker_1_double=0,banker_1_haploid=0,player_1_double=0,player_1_haploid=0;
banker_2_double=0,banker_2_haploid=0,player_2_double=0,player_2_haploid=0;
banker_3_double=0,banker_3_haploid=0,player_3_double=0,player_3_haploid=0;
})
})
// 计算各个下注区总和
function downBetAdd(roleType,tabType,chipType,successBet){
playBetaudio();
var _thisBet=window[tabType+'_'+roleType+'_'+chipType];
var $node=$(".games .niuniu .chip-table .tab"+roleType+" ."+tabType+"."+chipType);
_thisBet+=chipnum||0;
window[tabType+'_'+roleType+'_'+chipType]=_thisBet;
showChip($node,_thisBet+successBet,chipType);
console.log(successBet)
}
function playBetaudio(){
$("#betaudio")[0].src="/static/horizontal/mp3/raise.ogg"
$("#betaudio")[0].play();
}
// 计算筹码个数
function showChip(_this,downbet,type){
var w5=parseInt(downbet/50000)
var w2=parseInt((downbet-w5*50000)/20000)
var w1=parseInt((downbet-w5*50000-w2*20000)/10000)
var w=parseInt(downbet/10000)
var k5=parseInt((downbet-w*10000)/5000)
var k2=parseInt((downbet-w*10000-k5*5000)/2000)
var k1=parseInt((downbet-w*10000-k5*5000-k2*2000)/1000)
var k=parseInt((downbet-w*10000)/1000)
var b5=parseInt((downbet-w*10000-k*1000)/500)
var b2=parseInt((downbet-w*10000-k*1000-b5*500)/200)
var b1=parseInt((downbet-w*10000-k*1000-b5*500-b2*200)/100)
var b=parseInt((downbet-w*10000-k*1000)/100)
var s5=parseInt((downbet-w*10000-k*1000-b*100)/50)
var s2=parseInt((downbet-w*10000-k*1000-b*100-s5*50)/20)
var s1=parseInt((downbet-w*10000-k*1000-b*100-s5*50-s2*20)/10)
var s=parseInt((downbet-w*10000-k*1000-b*100)/10)
var y5=parseInt((downbet-w*10000-k*1000-b*100-s*10)/5)
_this.find(".chipbox").html("");
for(var o=0;o<w5;o++){
_this.find(".chipbox").append('<i class="chip-5w" style="margin-bottom:'+o*0.35+'vw"></i>')
}
for(var p=0;p<w2;p++){
_this.find(".chipbox").append('<i class="chip-2w" style="margin-bottom:'+(w5+p)*0.35+'vw"></i>')
}
for(var q=0;q<w1;q++){
_this.find(".chipbox").append('<i class="chip-1w" style="margin-bottom:'+(w5+w2+q)*0.35+'vw"></i>')
}
for(var r=0;r<k5;r++){
_this.find(".chipbox").append('<i class="chip-5k" style="margin-bottom:'+(w5+w2+w1+r)*0.35+'vw"></i>')
}
for(var t=0;t<k2;t++){
_this.find(".chipbox").append('<i class="chip-2k" style="margin-bottom:'+(w5+w2+w1+k5+t)*0.35+'vw"></i>')
}
for(var u=0;u<k1;u++){
_this.find(".chipbox").append('<i class="chip-1k" style="margin-bottom:'+(w5+w2+w1+k5+k2+u)*0.35+'vw"></i>')
}
for(var v=0;v<b5;v++){
_this.find(".chipbox").append('<i class="chip-500" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+v)*0.35+'vw"></i>')
}
for(var w=0;w<b2;w++){
_this.find(".chipbox").append('<i class="chip-200" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+w)*0.35+'vw"></i>')
}
for(var x=0;x<b1;x++){
_this.find(".chipbox").append('<i class="chip-100" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+x)*0.35+'vw"></i>')
}
for(var z=0;z<s5;z++){
_this.find(".chipbox").append('<i class="chip-50" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+z)*0.35+'vw"></i>')
}
for(var k=0;k<s2;k++){
_this.find(".chipbox").append('<i class="chip-20" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+k)*0.35+'vw"></i>')
}
for(var j=0;j<s1;j++){
_this.find(".chipbox").append('<i class="chip-10" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+j)*0.35+'vw"></i>')
}
for(var l=0;l<y5;l++){
_this.find(".chipbox").append('<i class="chip-5" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*0.35+'vw"></i>')
}
if(type=="double"){
var withhold=downbet*4
_this.find(".chipbox").append('<p class="money" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*0.35+'vw"><span>'+downbet+'</span><span class="small"><strong>预扣: </strong>'+withhold+'</span></p>')
}else{
var withhold=downbet
_this.find(".chipbox").append('<p class="money" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*0.35+'vw"><span>'+downbet+'</span></p>')
}
// _this.find(".chipbox").append('<p class="money" style="margin-bottom:'+(w5+w2+w1+k5+k2+k1+b5+b2+b1+s5+s2+s1+l)*0.35+'vw"><span>'+downbet+'</span><span class="small"><strong>预扣: </strong>'+withhold+'</span></p>')
// console.log(type)
}
// 下注回显示
function lineLoginchip(data){
var _thisdata=data;
if(_thisdata!=""){
$.each(_thisdata,function(i,v){
if(v>0){
switch (i){
case 'amount_player_1':
var _this=$("#chiptab .tab1").find(".player.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_1_times':
var _this=$("#chiptab .tab1").find(".player.double"), chiptype='double', downbet=v;
break;
case 'amount_player_1_banker':
var _this=$("#chiptab .tab1").find(".banker.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_1_banker_times':
var _this=$("#chiptab .tab1").find(".banker.double"), chiptype='double', downbet=v;
break;
case 'amount_player_2':
var _this=$("#chiptab .tab2").find(".player.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_2_times':
var _this=$("#chiptab .tab2").find(".player.double"), chiptype='double', downbet=v;
break;
case 'amount_player_2_banker':
var _this=$("#chiptab .tab2").find(".banker.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_2_banker_times':
var _this=$("#chiptab .tab2").find(".banker.double"), chiptype='double', downbet=v;
break;
case 'amount_player_3':
var _this=$("#chiptab .tab3").find(".player.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_3_times':
var _this=$("#chiptab .tab3").find(".player.double"), chiptype='double', downbet=v;
break;
case 'amount_player_3_banker':
var _this=$("#chiptab .tab3").find(".banker.haploid"), chiptype='haploid', downbet=v;
break;
case 'amount_player_3_banker_times':
var _this=$("#chiptab .tab3").find(".banker.double"), chiptype='double', downbet=v;
break;
}
if(downbet!=undefined){
showChip(_this,downbet,chiptype)
}
}
})
}
}
function setBetStatus(number_tab_status){
if(number_tab_status.type == 1){
//桌子停台状态或者洗牌状态
Maskplay(number_tab_status.msg,number_tab_status.in_checkout);
}else if(number_tab_status.type == 2){
Maskplay();
$('#number_tab_status').val(number_tab_status.betStatus);
}
};
/* 桌子为停台中获知洗牌中的页面状态 */
function Maskplay(msg, state){
var state=state||0,msg=msg||'';
if(state == 1 || state == 2){
var table_state = 'table_status_' + state;
$('body').append('<div class="Maskplay"><span class="msgbox">'+lang[table_state]+'</span>'+'</div>');
}else{
$('body').find(".Maskplay").remove();
}
}
// 确认下注数据
function toBet(BetData){
var role1=BetData.role1,
role2=BetData.role2,
role3=BetData.role3;
var tab_id = number_tab_id;
var user_id = $('#userid').val();
if(role1.banker_double > 0 || role1.banker_haploid > 0 || role1.player_double > 0 || role1.player_haploid || role2.banker_double > 0 || role2.banker_haploid > 0 || role2.player_double > 0 || role2.player_haploid || role3.banker_double > 0 || role3.banker_haploid > 0 || role3.player_double > 0 || role3.player_haploid ){
webSocket.send('{"connect":"client","mode":"toBet","user_id":"'+user_id+'","number_tab_id":"'+parseInt(tab_id)+'", "amount_player_1":"'+role1.player_haploid+'", "amount_player_1_times":"'+role1.player_double+'", "amount_player_1_banker":"'+role1.banker_haploid+'", "amount_player_1_banker_times":"'+role1.banker_double+'", "amount_player_2":"'+role2.player_haploid+'", "amount_player_2_times":"'+role2.player_double+'", "amount_player_2_banker":"'+role2.banker_haploid+'", "amount_player_2_banker_times":"'+role2.banker_double+'", "amount_player_3":"'+role3.player_haploid+'", "amount_player_3_times":"'+role3.player_double+'", "amount_player_3_banker":"'+role3.banker_haploid+'", "amount_player_3_banker_times":"'+role3.banker_double+'"}');
}else{
alert_box(lang.to_bet_confirm_tip);
return false;
}
};
// 回显开牌状态
function showbackCard(data){
// console.log(data)
if(data.round.bet_status==2){
$(".games .poker-box").addClass("show");
$.each(data.card_info,function(i,v){
var _thisdata={}
_thisdata.status=true
_thisdata.round=v
showCard(_thisdata)
})
}
}
// 显示牌
function showCard(data){
console.log(data)
var whichpoker=null,pokerindex=null,pokercard=null;
if(data.status==true){
var which=parseInt(data.round.order_num);
var position=parseInt(which/10);
pokerindex=which%10;
pokercard=data.round.card;
whichpoker="role"+position;
var $poker=$('.games .poker-box '+'.'+ whichpoker).find(".card").eq(pokerindex-1)
var src='static/poker/'+pokercard+'.png'
$('.games .poker-box '+'.'+ whichpoker).addClass("active").siblings().removeClass("active")
$poker.css("background-image","url("+src+")");
$poker.fadeIn();
if(which==15){
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").html(data.round.result)
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").fadeIn();
}
if(which==25){
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").html(data.round.result)
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").fadeIn();
}
if(which==35){
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").html(data.round.result)
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").fadeIn();
}
if(which==45){
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").html(data.round.result)
$('.games .poker-box '+'.'+ whichpoker).find(".font .result").fadeIn();
}
if(data.round.position==20){
$('.games .poker-box '+'.'+ whichpoker).removeClass("active")
}
}
}