Files
youlegames/codes/games/client/Projects/doudizhu/js/kj/Calculator.js
2026-02-04 23:47:45 +08:00

107 lines
3.4 KiB
JavaScript
Raw 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 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;
}
}