421 lines
16 KiB
JavaScript
421 lines
16 KiB
JavaScript
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(){
|
||
// 分别为1,2,3玩家 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")
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|