📄 doudizhu.as
字号:
function OnStartDDZCallBack(e) {
if(e.attributes.Arg0 != undefined && e.attributes.Arg0 != "" ){ //按开始按钮
if(e.attributes.Arg0 == 1 || e.attributes.Arg0 == -2){
mczhunbei2.gotoAndStop(2);
}else{
mczhunbei3.gotoAndStop(2);
}
return;
}
gotoAndStop("start");
EndCards();
mcUserInfo.TxtUserName.text= _global.CommonVariable.UserName;
_global.SendXml(_global.MessageEnum.InitData);
}
_global.AddLister(_global.MessageEnum.StartDDZ, OnStartDDZCallBack);
/*************************************InitData*************************************************/
function OnInitDataCallBack(e) {
var MemberNode:XMLNode = e.firstChild;
if (MemberNode.attributes.username == undefined) {
return;
}
mcUserInfo.TxtUserMoney.text= MemberNode.attributes.curmoney;
}
_global.AddLister(_global.MessageEnum.InitData, OnInitDataCallBack);
/*************************************JiaoPai*******************************************/
function OnJiaoPaiCallBack(e) {
if("firstjiaopai" == e.attributes.Arg0 ){
dizhuPlayer = e.attributes.Arg1;
var selectSetMoney = Number( e.attributes.Arg2 );
if(dizhuPlayer == mePlayer){
if(selectSetMoney == 0 ){
mcSmallMoney.TxtMoney.text = int(_global.CommonVariable.SetMoney/2);
mcBigMoney.TxtMoney.text = _global.CommonVariable.SetMoney;
JiaoPaiBtnState("start0");
}else {
mcSmallMoney.TxtMoney.text = int(_global.CommonVariable.SetMoney/2);
mcBigMoney.TxtMoney.text = _global.CommonVariable.SetMoney;
JiaoPaiBtnState("start1");
}
}else{
JiaoPaiBtnState("started");
}
mcUserInfo.TxtSetMoney.text = selectSetMoney;
CountDownStart("startjiaopai"); //叫牌计时
}else if( "startjiaopai" == e.attributes.Arg0 ){ //继续开始叫牌
dizhuPlayer = e.attributes.Arg1;
var selectSetMoney = Number( e.attributes.Arg2 );
if(dizhuPlayer == mePlayer){
if(selectSetMoney == 0 ){
mcSmallMoney.TxtMoney.text = int(_global.CommonVariable.SetMoney/2);
mcBigMoney.TxtMoney.text = _global.CommonVariable.SetMoney;
JiaoPaiBtnState("start0");
}else {
mcSmallMoney.TxtMoney.text = int(_global.CommonVariable.SetMoney/2);
mcBigMoney.TxtMoney.text = _global.CommonVariable.SetMoney;
JiaoPaiBtnState("start1");
}
}else{
JiaoPaiBtnState("started");
}
var upjiaopaiplayer = dizhuPlayer-1;
if(upjiaopaiplayer == 0 ) upjiaopaiplayer = 3;
if(upjiaopaiplayer == mePlayer){
if(selectSetMoney > 0 && selectSetMoney > Number(mcUserInfo.TxtSetMoney.text) ){
mcNotJiao1.gotoAndStop(2);
mcNotJiao1.txtMoney.text = selectSetMoney;
mcNotJiao1._visible = true;
}else{
mcNotJiao1.gotoAndStop(1);
mcNotJiao1._visible = true;
}
}else if(upjiaopaiplayer-mePlayer == 1 ||upjiaopaiplayer-mePlayer == -2) {
if(selectSetMoney > 0 && selectSetMoney > Number(mcUserInfo.TxtSetMoney.text) ){
mcNotJiao2.gotoAndStop(2);
mcNotJiao2.txtMoney.text = selectSetMoney;
mcNotJiao2._visible = true;
}else{
mcNotJiao2.gotoAndStop(1);
mcNotJiao2._visible = true;
}
}else{
if(selectSetMoney > 0 && selectSetMoney > Number(mcUserInfo.TxtSetMoney.text) ){
mcNotJiao3.gotoAndStop(2);
mcNotJiao3.txtMoney.text = selectSetMoney;
mcNotJiao3._visible = true;
}else{
mcNotJiao3.gotoAndStop(1);
mcNotJiao3._visible = true;
}
}
mcUserInfo.TxtSetMoney.text = selectSetMoney;
CountDownStart("startjiaopai"); //叫牌计时
}else if("endjiaopai" == e.attributes.Arg0){//地主叫牌成功
dizhuPlayer = e.attributes.Arg1;
mcUserInfo.TxtSetMoney.text = e.attributes.Arg2;
curChuPlayer = dizhuPlayer;
curFirstPlayer = dizhuPlayer;
JiaoPaiBtnState("started");
FunctionBtnState("starting");
mcNotJiao1._visible = false;
mcNotJiao2._visible = false;
mcNotJiao3._visible = false;
for (var j = 0; j<arrCards[3].length; j++) {
arrCards[dizhuPlayer-1].push(new ClassCards(arrCards[3][j].cardValue, 20, dizhuPlayer));
arrCards[dizhuPlayer-1][arrCards[dizhuPlayer-1].length-1].objCard._visible = true;
arrCards[3][j].objCard.gotoAndStop(arrCards[3][j].point);
}
OrderCards(arrCards[dizhuPlayer-1], 1,dizhuPlayer);
if(dizhuPlayer == mePlayer){
ChuPaiBtnState("start")
}else{
ChuPaiBtnState("started")
}
CountDownStart("startchupai"); //打牌计时 (dizhuPlayer出牌)
PositionDiZhu(true);
if(dizhuPlayer == mePlayer){
mcLeaveCardCount1.txtCount.text = Number(mcLeaveCardCount1.txtCount.text)+3;
}else if (dizhuPlayer-mePlayer == 1 ||dizhuPlayer-mePlayer == -2) {
mcLeaveCardCount2.txtCount.text = Number(mcLeaveCardCount2.txtCount.text)+3;
}else{
mcLeaveCardCount3.txtCount.text = Number(mcLeaveCardCount3.txtCount.text)+3;
}
}else if("overjiaopai" == e.attributes.Arg0){//地主没有人叫
GameOver();
clearInterval(IntervalCountDown);
}
PositionClock(true,dizhuPlayer);
}
_global.AddLister(_global.MessageEnum.JiaoPai, OnJiaoPaiCallBack);
/*************************************ChuPai*******************************************/
function OnChuPaiCallBack(e) {
var _chupaiplayer = e.attributes.Arg0;
var _nextchupaiplayer = e.attributes.Arg1;
var _chupaistr = e.attributes.Arg3;
curChuPlayer = _nextchupaiplayer;
curFirstPlayer =e.attributes.Arg2;
var paiType = e.attributes.Arg4;
if(paiType == "Bomb"){
varBomb++;
mcBomb.gotoAndPlay(2);
}
if(paiType == "Rocket"){
varRocket++;
mcRocket.gotoAndPlay(5);
}
if(_chupaiplayer == mePlayer){
if(_chupaistr== "end"){
mcLeaveCardCount1.txtCount.text = "0";
}else if(_chupaistr != "pass"){
mcLeaveCardCount1.txtCount.text = Number(mcLeaveCardCount1.txtCount.text) - int(_chupaistr.length/5)-1;
}
}else if (_chupaiplayer-mePlayer == 1 ||_chupaiplayer-mePlayer == -2) {
if(_chupaistr== "end"){
mcLeaveCardCount2.txtCount.text = "0";
}else if(_chupaistr != "pass"){
mcLeaveCardCount2.txtCount.text = Number(mcLeaveCardCount2.txtCount.text) - int(_chupaistr.length/5)-1;
}
}else{
if(_chupaistr== "end"){
mcLeaveCardCount3.txtCount.text = "0";
}else if(_chupaistr != "pass"){
mcLeaveCardCount3.txtCount.text = Number(mcLeaveCardCount3.txtCount.text) - int(_chupaistr.length/5)-1;
}
}
arrUpOutCards[_chupaiplayer-1] = arrThisOutCards[_chupaiplayer-1];
arrThisOutCards[_chupaiplayer-1] = _chupaistr;
if(_chupaistr== "end"){
clearInterval(IntervalCountDown);
ChuPaiBtnState("started");
for(var j = 0 ; j < 3 ; j++){
for(var i = 0 ; i < arrCards[j].length ; i++){
if(_chupaiplayer-1 == j){
arrCards[j][i].objCard.states = 2;
}
arrCards[j][i].objCard.gotoAndStop(arrCards[j][i].point);
}
}
OutCards(_chupaiplayer);
EnabledCards(arrCards[mePlayer-1] , false );
return;
}
if( _chupaiplayer == mePlayer ){
ChuPaiBtnState("started");
EnabledCards(arrCards[mePlayer-1] , true );
OrderCards(arrCards[ mePlayer-1], 1, mePlayer);
if(_chupaistr== "pass"){
mcPass1._visible=true;
mcShou1.play();
}else{
MarkOutCards(_chupaistr , mePlayer);
}
}else if (_chupaiplayer-mePlayer == 1 || _chupaiplayer-mePlayer == -2) {//mePlayer的右边
if(_chupaistr== "pass"){
mcPass2._visible=true;
mcShou2.play();
}else{
MarkOutCards(_chupaistr , _chupaiplayer);
}
}else{
if(_chupaistr== "pass"){
mcPass3._visible=true;
mcShou3.play();
}else{
MarkOutCards(_chupaistr , _chupaiplayer);
}
}
OutCards(_chupaiplayer);
if(_nextchupaiplayer == mePlayer){
mcPass1._visible=false;
if(mePlayerTuoGuan){
ChuPaiBtnState("started");
_global.SendXml(_global.MessageEnum.TuoGuanChuPai);
}else{
ChuPaiBtnState("start");
}
}else if (_nextchupaiplayer-mePlayer == 1 || _nextchupaiplayer-mePlayer == -2) {//mePlayer的右边
mcPass2._visible=false;
}else{
mcPass3._visible=false;
}
ClearCards(arrOutCards[_nextchupaiplayer-1]);
PositionClock(true,_nextchupaiplayer);
CountDownStart("startchupai");
}
_global.AddLister(_global.MessageEnum.ChuPai, OnChuPaiCallBack);
/*************************************HintPai*******************************************/
function OnHintPaiCallBack(e) {
ChuPaiBtnState("start");
var _chupaistr = e.attributes.Arg0;
OrderCards(arrCards[ mePlayer-1], 1, mePlayer);
MarkOutCards(_chupaistr , mePlayer);
}
_global.AddLister(_global.MessageEnum.HintPai, OnHintPaiCallBack);
/*************************************CantChuPai*************************************************/
function OnCantChuPaiCallBack(e) {
mcContPai.gotoAndPlay(2);
}
_global.AddLister(_global.MessageEnum.CantChuPai, OnCantChuPaiCallBack);
/*************************************TimeLag*************************************************/
function OnTimeLagCallBack(e) {
var _timelagplayer = e.attributes.Arg0;
if(_timelagplayer == mePlayer){
cmTimeLag1.gotoAndPlay(2);
}else if (_timelagplayer-mePlayer == 1 || _timelagplayer-mePlayer == -2) {
cmTimeLag2.gotoAndPlay(2);
}else {
cmTimeLag3.gotoAndPlay(2);
}
}
_global.AddLister(_global.MessageEnum.TimeLag, OnTimeLagCallBack);
/*************************************TuoGuanZhong*******************************************/
function OnTuoGuanCallBack(e) {
var _tuoguanplayer = e.attributes.Arg0;
var _tuoguanzhong = e.attributes.Arg1;
if(_tuoguanplayer == mePlayer){
if(_tuoguanzhong == "true"){
mcTuoGuanZhong1._visible=true;
}else{
mcTuoGuanZhong1._visible=false;
}
}else if (_tuoguanplayer-mePlayer == 1 || _tuoguanplayer-mePlayer == -2) {
if(_tuoguanzhong == "true"){
mcTuoGuanZhong2._visible=true;
}else{
mcTuoGuanZhong2._visible=false;
}
}else{
if(_tuoguanzhong == "true"){
mcTuoGuanZhong3._visible=true;
}else{
mcTuoGuanZhong3._visible=false;
}
}
}
_global.AddLister(_global.MessageEnum.TuoGuanZhong, OnTuoGuanCallBack);
/*************************************NotRule*******************************************/
function OnNotRuleCallBack(e) {
mcNotRule.play(); //不符合规测!
ChuPaiBtnState("start");
EnabledCards(arrCards[mePlayer-1] , true );
}
_global.AddLister(_global.MessageEnum.NotRule, OnNotRuleCallBack);
/*************************************EndChuPai*******************************************/
function OnEndChuPaiCallBack(e) {
var result1 = e.attributes.Arg0;
var result2 = e.attributes.Arg1;
var states = e.attributes.Arg2;
if(dizhuPlayer == mePlayer){
mcResult.txtPlayer1.text = result1;
mcResult.txtPlayer2.text = result2;
mcResult.txtPlayer3.text = result2;
}else if(dizhuPlayer-mePlayer == 1 || dizhuPlayer-mePlayer == -2){ //我右边的是地主
mcResult.txtPlayer1.text =result2;
mcResult.txtPlayer2.text = result1;
mcResult.txtPlayer3.text = result2;
}else {
mcResult.txtPlayer1.text = result2;
mcResult.txtPlayer2.text = result2;
mcResult.txtPlayer3.text = result1;
}
mcResult.txtZhuE.text = mcUserInfo.TxtSetMoney.text ;
mcResult.txtCunTian.text = "No" ;
mcResult.txtFanCun.text = "No" ;
if(states == "cuntian"){//春天
mcResult.txtCunTian.text = "Yes" ;
mcChunTian._visible=true;
}else if(states == "fancun"){//反春
mcResult.txtFanCun.text = "Yes" ;
mcChunTian._visible=true;
}
mcResult.txtRocket.text = varRocket;
mcResult.txtBomb.text = varBomb;
GameOver();
}
_global.AddLister(_global.MessageEnum.EndChuPai, OnEndChuPaiCallBack);
/*************************************TiChuDDZ*************************************************/
function OnTiChuDDZCallBack(e) {
EndCards();
_global.SelectGameByRoomID("");
_root.gotoAndStop("hall");
}
_global.AddLister(_global.MessageEnum.TiChuDDZ, OnTiChuDDZCallBack);
/*************************************退出按钮OutArea*************************************************/
function OnOutAreaCallBack(e) {
if(e.attributes.Arg0 != undefined && e.attributes.Arg0 != ""){
if(e.attributes.Arg0 == 1 || e.attributes.Arg0 == -2){
mczhunbei2.gotoAndStop(3);
}else{
mczhunbei3.gotoAndStop(3);
}
return;
}
EndCards();
_global.SelectGameByRoomID("");
_root.gotoAndStop("hall");
}
_global.AddLister(_global.MessageEnum.OutArea, OnOutAreaCallBack);
LoadState.btnExitGame.onRelease=function(){
this.enabled = false;
_global.SendXml(_global.MessageEnum.OutArea);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -