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

115 lines
3.4 KiB
JavaScript

var opencards = function(){
//明牌显示
for(var i = 0; i < Public_data.data.maxman; i++){
if (Public_data.data.mp_zt[i] == 1 && i != Utl.getMySeat()) {
if (Public_data.data.stage < 3 ) {
dipaishu();
}
for (var j = 0;j < id_config.hc_len[i]; j++) {
set_self(id_config.car_start[Utl.changeToStatus(i)]+j,37,0,0,0);
}
Hand_card.sort(i,Public_data.data.team_cards);//手牌
if (Public_data.data.caozuo > 0) {
Putcards.sort();//出牌
paidz();//牌上地主显示
}
}
}
}
var asetopen = function(){
//小局牌显示
for (var i = 0; i < Public_data.data.maxman; i++) {
if (i!= Utl.getMySeat()) {//隐藏牌数
set_self(1030+Utl.changeToStatus(i)*100,37,0,0,0);
set_self(1031+Utl.changeToStatus(i)*100,37,0,0,0);
}
if (Public_data.data.rest_cards[i].length>0) {
//Public_data.data.rest_cards = min_copyjson(Public_data.data.rest_cards[i]);
Public_data.data.rest_cards[i] = cls_doudizhu_card.SortCardList(cls_doudizhu_aset.CardIdsToCards(aset,Public_data.data.rest_cards[i])
,[1,3]);
Public_data.data.rest_cards[i] = cls_doudizhu_aset.CardsToCardIds(Public_data.data.rest_cards[i]);
opencard(Utl.changeToStatus(i));
for(var j = 0; j < id_config.hc_len[i]; j++){
set_self(id_config.car_start[Utl.changeToStatus(i)]+j,37,0,0,0);
}
if(i!= Utl.getMySeat()){
if (chonghui) {
Hand_card.sort(i,Public_data.data.rest_cards[i]);//手牌
}else{
asetcards(i);//小局牌动画
}
} else{
Hand_card.sort(i,Public_data.data.rest_cards[i]);//手牌
}
}
}
}
var asetcards = function(seat){
//小局牌动画
if (Public_data.data.rest_cards[seat].length>id_config.car_len[Utl.changeToStatus(seat)]) {//两排
for(var i = 0; i < Public_data.data.rest_cards[seat].length; i++){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,18,id_config.sta_posi_x[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,20,id_config.wide[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,21,id_config.high[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,43,Public_data.data.rest_cards[seat][i]%54+1,0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,37,1,0,0);
if(i<id_config.car_len[Utl.changeToStatus(seat)]){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)],0,0);
} else{
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)]+id_config.car_intervaly[Utl.changeToStatus(seat)],0,0);
}
}
} else {//一排
for(var i = 0; i < Public_data.data.rest_cards[seat].length; i++){
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,18,id_config.sta_posi_x[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,19,id_config.sta_posi_y[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,20,id_config.wide[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,21,id_config.high[Utl.changeToStatus(seat)],0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,43,Public_data.data.rest_cards[seat][i]%54+1,0,0);
set_self(id_config.car_start[Utl.changeToStatus(seat)]+i,37,1,0,0);
}
}
All_ani.aset_mingpai.show(seat);
}