Files
youle_cocos/projects/doudizhu/js/kj/Calculator.js
T
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交:
- projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码
- cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码
- CLAUDE.md、.mcp.json 等配置
library/temp/node_modules/dist 等缓存由 .gitignore 排除。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 11:55:13 +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;
}
}