107 lines
3.4 KiB
JavaScript
107 lines
3.4 KiB
JavaScript
var Calculator = {
|
||
//计算器
|
||
}
|
||
Calculator.show1 = function(branch){
|
||
//计算器计算
|
||
if (branch.length>0) {
|
||
Utl.getMultipleResult(branch);
|
||
GameUI.showCalBtn(branch);
|
||
}
|
||
}
|
||
|
||
Calculator.show = function(inputArr,interval,interval_num,initial,digit,num_id,bol_id,reference_id,version){
|
||
//inputArr : 同Game_Modify.calResult
|
||
//interval : 减号号和数字的间隔
|
||
//interval_num : 2个数字间的间距
|
||
//initial : 第一个人的数字显示X坐标的中心位置
|
||
//digit : 个位数字的宽
|
||
//num_id : 第一个数字id
|
||
//bol_id : 第一个-号id
|
||
//reference_id : 第一个参照物id 用于数字居中
|
||
//version : 版本 true竖版, false横版
|
||
//if (!version) {
|
||
|
||
for (var i = 0;i<Public_data.data.maxman;i++) {
|
||
//结果转码
|
||
set_draw (min_replaceAll(String(ifast_abs(inputArr[i])),'\\.', 'b', ''),num_id+i,initial+(i*interval_num)-digit/2,digit);
|
||
set_self(num_id+i,37,1,0,0);
|
||
set_self(num_id+i,20,digit*ifast_inttostr(ifast_abs(inputArr[i])).length,0,0);
|
||
duiqi(num_id+i,reference_id+i,1);
|
||
if(inputArr[i]<0){
|
||
set_self(bol_id+i,37,1,0,0);
|
||
set_self(bol_id+i,18,get_self(num_id+i,18,0,0,0)-interval,0,0);
|
||
}
|
||
}
|
||
}
|
||
function set_draw (num,id,weizhi,len) {
|
||
set_self(id,18,weizhi - (ifast_inttostr(num).length - 1)*len/2,0,0);
|
||
set_self(id,20,len*ifast_inttostr(num).length,0,0);
|
||
set_self(id,7,num);
|
||
};
|
||
//局数显示
|
||
var game_num = function(type){
|
||
if(Utl.getIsInfinite() == 0){
|
||
if (type) {
|
||
set_self(id_config.game,37,1,0,0);//局
|
||
set_self(id_config.Slash,37,1,0,0);//斜杠
|
||
set_self(id_config.min_num,37,1,0,0);//小局数
|
||
set_self(id_config.max_num,37,1,0,0);//大局数
|
||
set_self(id_config.min_num,18,get_self(id_config.Slash,18,0,0,0) - id_config.ward_interval-5 - (ifast_inttostr(Public_data.data.num[0]).length - 1) * id_config.ward_wide ,0,0);
|
||
set_self(id_config.min_num,20,id_config.ward_wide*ifast_inttostr(Public_data.data.num[0]).length,0,0);
|
||
set_self(id_config.min_num,7,Public_data.data.num[0]);
|
||
set_self(id_config.max_num,18,get_self(id_config.Slash,18,0,0,0) + id_config.ward_interval,0,0);
|
||
set_self(id_config.max_num,20,id_config.ward_wide*ifast_inttostr(Public_data.data.num[1]).length,0,0);
|
||
set_self(id_config.max_num,7,Public_data.data.num[1]);
|
||
set_self(id_config.game,18,get_self(id_config.max_num,18,0,0,0) + id_config.ward_interval + id_config.ward_wide*ifast_inttostr(Public_data.data.num[1]).length,0,0);
|
||
}else{
|
||
set_self(id_config.game,37,0,0,0);//局
|
||
set_self(id_config.Slash,37,0,0,0);//斜杠
|
||
set_self(id_config.min_num,37,0,0,0);//小局数
|
||
set_self(id_config.max_num,37,0,0,0);//大局数
|
||
}
|
||
}
|
||
|
||
}
|
||
var cards_interval = function(){
|
||
//设置手牌间距
|
||
var wei = 1280-id_config.wide[0];//最后一张牌的坐标
|
||
var inter = parseInt((wei-5)/(id_config.hc_len[Utl.getMySeat()]-1));
|
||
if (inter>70) {
|
||
id_config.car_intervalx[0] = 70;
|
||
}else{
|
||
id_config.car_intervalx[0] = inter;
|
||
}
|
||
}
|
||
var config_carlen = function(){
|
||
//设置手牌长度
|
||
id_config.hc_len[0] = game.config.card_len[Public_data.data.roomtype[2]-1][Public_data.data.roomtype[8]-1];
|
||
id_config.hc_len[1] = game.config.card_len[Public_data.data.roomtype[2]-1][Public_data.data.roomtype[8]-1];
|
||
id_config.hc_len[2] = game.config.card_len[Public_data.data.roomtype[2]-1][Public_data.data.roomtype[8]-1];
|
||
if (Public_data.data.banker>-1) {
|
||
id_config.hc_len[Public_data.data.banker] = id_config.hc_len[Public_data.data.banker]+Public_data.data.undercards.length;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|