亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? doudizhu.as

?? flash版斗地主程序
?? AS
?? 第 1 頁 / 共 3 頁
字號:
/*
開發人  :小寶 qq:42353066
開發時間:07.05.09
功能    :洗牌效果、出牌檢測、判斷發牌等
*/
var arrCards:Array = new Array();       //用戶紙牌__二維數組   (index=3 為底牌)
var arrOutCards:Array = new Array(); //已出紙牌__二維數組
var  arrUpOutCards:Array = new Array(); //保存上一輪的結果
var  arrThisOutCards:Array = new Array(); //保存本一輪的結果
var mePlayer:Number = 0;                      //由進入分組隊列的先后順序決定(1 ,2 ,3)   后臺服務決定
var mePlayerPaiXu:Boolean = true;     //排序(從大到小 或則 從牌多到牌少)
var mePlayerTuoGuan:Boolean= false;  //托管
var dizhuPlayer:Number = 0;                  //地主是哪一家
var curChuPlayer:Number = 0;               //當前出牌人
var curFirstPlayer:Number = 0;              //當前先出牌的人
var dizhuCardValue:Number = 0;           //發牌時先叫地主的牌值
var screenRange:Array = new Array(1010, 680);
var paiMidWidth:Array = new Array(22, 16, 80, 220, 140, 280);    //(index=0 自己牌之間的寬度或已出牌之間的寬度 ,  index=1 為對方牌 牌與牌之間的寬度  ,
													    //index=2 為自己牌距離邊緣的寬度,index=3 為自己已出的牌距離邊緣的寬度,
													    //index=4 為對方牌距離邊緣的寬度,index=5 為對方已出的牌距離邊緣的寬度)
var varBomb:Number = 0;
var varRocket:Number = 0;
var varState:Array = ["正在連接服務器...", "正在分組中...", "請等待其他玩家進入遊戲...", "成功進入遊戲,正在分組中...", "有人離綫,請等待重新分組!","你已在托管遊戲中,稍候進入.","遊戲未開場.","沒有足夠的金額,請先充值。","網絡已經斷開..","用戶用戶已被暫停.."];

function CreateDeck(cardstr:String) {
	EndCards();
	//mczhunbei1._visible = false;
	//mczhunbei2._visible = false;
	//mczhunbei3._visible = false;
	
	var orgalCard = cardstr.split(",");	
	dizhuCardValue = orgalCard[orgalCard[orgalCard.length-1]];
	for (var i = 0; i<orgalCard.length-1; ) {
		for (var j = 0; j<3; j++) {
			var len = arrCards[j].push(new ClassCards(orgalCard[i++], 17, j+1));
		}
		if (arrCards[3].length<3) {
			arrCards[3].push(new ClassCards(orgalCard[i++], 3, 4));  //4 為底牌放
		}
	}
	
	//MovingCardsStart();
	setTimeout(CreateDeckState, 1000); 
}
function CreateDeckState() {
	MovingCardsStart();
}	

function ClassCards(cv:Number, cardCount:Number, witchPlayer:Number) {	
	this.point = (cv%10-1)*13+int(cv/10)%100;
	this.cardValue = cv;
	mcPaiPlatForm.attachMovie("Card", "Card"+String(cv)+String(witchPlayer), witchPlayer*30+1000+arrCards[witchPlayer-1].length);
	this.objCard = eval("mcPaiPlatForm.Card"+String(cv)+String(witchPlayer));
	this.objCard._visible = false;
	this.objCard.gotoAndStop(55);
	this.objCard.states = 1;   //1 為初始狀態,2 為選中狀態 , 3 準備要出的牌,4 已出的牌
	if (witchPlayer == mePlayer) {
		var posX = (screenRange[0]-(cardCount-1)*paiMidWidth[0])/2;
		this.objCard._x = arrCards[witchPlayer-1].length*paiMidWidth[0]+posX;
		this.objCard._y = screenRange[1]-paiMidWidth[2];
		this.objCard.onRelease = function() {
			if (this.states == 1) {
				this._y = this._y-20;
				this.states = 2;
			} else if (this.states == 2) {
				this._y = this._y+20;
				this.states = 1;
			}
		};
		this.objCard.enabled = false;
	} else if (witchPlayer == 4) {//底牌
		var posX = (screenRange[0]-(cardCount-1)*80)/2;
		this.objCard._x = arrCards[witchPlayer-1].length*80+posX;
		this.objCard._y = 70;
	} else if (witchPlayer-mePlayer == 1 || witchPlayer-mePlayer == -2) {//mePlayer的右邊
		this.objCard._x = screenRange[0]-paiMidWidth[4];
		var posY = (screenRange[1]-(cardCount-1)*paiMidWidth[1])/2;
		this.objCard._y = arrCards[witchPlayer-1].length*paiMidWidth[1]+posY;
		this.objCard._rotation = -90;
	} else if (witchPlayer-mePlayer == -1 || witchPlayer-mePlayer == 2) {//mePlayer的左邊
		this.objCard._x = paiMidWidth[4];
		var posY = (screenRange[1]-(cardCount-1)*paiMidWidth[1])/2;
		this.objCard._y = arrCards[witchPlayer-1].length*paiMidWidth[1]+posY;
		this.objCard._rotation = 90;
	}
}
function ClassCardsUp(cv:Number, cardCount:Number, witchPlayer:Number) {	
	this.point = (cv%10-1)*13+int(cv/10)%100;
	this.cardValue = cv;
	mcCardPlatFormUp.attachMovie("Card", "Card"+String(cv)+String(witchPlayer), witchPlayer*30+90000+arrUpOutCards[2+witchPlayer].length);
	this.objCard = eval("mcCardPlatFormUp.Card"+String(cv)+String(witchPlayer));	
	this.objCard.gotoAndStop(this.point );
	if (witchPlayer == mePlayer) {		
		var posX = (screenRange[0]-(cardCount-1)*paiMidWidth[0])/2;
		this.objCard._x = arrUpOutCards[2+witchPlayer].length*paiMidWidth[0]+posX;
		this.objCard._y = screenRange[1]-paiMidWidth[3]+paiMidWidth[1];
	} else if (witchPlayer-mePlayer == 1 || witchPlayer-mePlayer == -2) {//mePlayer的右邊		
		var posY = (screenRange[1]-(cardCount-1)*paiMidWidth[1])/2;
		this.objCard._x = screenRange[0]-paiMidWidth[5]-paiMidWidth[1];
		this.objCard._y = arrUpOutCards[2+witchPlayer].length*paiMidWidth[1]+posY;
		this.objCard._rotation = -90;
	} else if (witchPlayer-mePlayer == -1 || witchPlayer-mePlayer == 2) {//mePlayer的左邊
		var posY = (screenRange[1]-(cardCount-1)*paiMidWidth[1])/2;
		this.objCard._x = paiMidWidth[5]-paiMidWidth[1];
		this.objCard._y = arrUpOutCards[2+witchPlayer].length*paiMidWidth[1]+posY;
		this.objCard._rotation = 90;
	}
}

//排序
function OrderCards(arrTmp:Array, types:Number, witchPlayer:Number) {
	var radius = 1400;	
	var countMid = arrTmp.length/2;
	var angleIncre = 0.018;
	var angle =  Math.PI+angleIncre*countMid;
	
	arrTmp.sort(OrderCardsSort);
	if(!mePlayerPaiXu){//從大到小
		OrderCardsTmp(arrTmp);
	}
	for (var i = 0; i<arrTmp.length; i++) {
		arrTmp[i].objCard._visible = true;
		var point = (arrTmp[i].cardValue%10-1)*13+int(arrTmp[i].cardValue/10)%100;
		if (witchPlayer == mePlayer) {
			var posX = (screenRange[0]-(arrTmp.length-1)*paiMidWidth[0])/2;
			if (types == 1) {
				arrTmp[i].objCard.states = 1;
				arrTmp[i].objCard.swapDepths(100000+witchPlayer*20+i);
				arrTmp[i].objCard.enabled = true;
				angle -= angleIncre
				//arrTmp[i].objCard._x = screenRange[0]/2   +  radius *Math.sin(angle);
				//arrTmp[i].objCard._y = screenRange[1]*2+640   +  radius *Math.cos(angle);
				//arrTmp[i].objCard._rotation = i - countMid+0.5;
				arrTmp[i].objCard._x = i*paiMidWidth[0]+posX;
				arrTmp[i].objCard._y = screenRange[1]-paiMidWidth[2];
			} else if (types == 2) {
				arrTmp[i].objCard.states = 4;
				arrTmp[i].objCard.swapDepths(101004+witchPlayer*20+i);
				arrTmp[i].objCard._x = i*paiMidWidth[0]+posX;
				arrTmp[i].objCard._y = screenRange[1]-paiMidWidth[3];
				arrTmp[i].objCard.enabled = false;
				arrTmp[i].objCard._rotation =0;	
			}
			arrTmp[i].objCard.gotoAndStop(arrTmp[i].point);
			arrTmp[i].objCard._alpha = 100;
		} else {
			if (types == 1) {
				var posY = (screenRange[1]-(arrTmp.length-1)*paiMidWidth[1])/2;
				arrTmp[i].objCard.swapDepths(100000+witchPlayer*20+i);
				arrTmp[i].objCard._y = i*paiMidWidth[1]+posY;
				arrTmp[i].objCard.gotoAndStop(55);
				arrTmp[i].objCard._alpha = 100;
			} else if (types == 2) {
				var posY = (screenRange[1]-(arrTmp.length-1)*paiMidWidth[0])/2;
				arrTmp[i].objCard.swapDepths(101004+witchPlayer*20+i);
				arrTmp[i].objCard._y = i*paiMidWidth[0]+posY;
				if (witchPlayer-mePlayer == 1 || witchPlayer-mePlayer == -2) {//右邊
					arrTmp[i].objCard._x = screenRange[0]-paiMidWidth[5];
				} else {
					arrTmp[i].objCard._x = paiMidWidth[5];
				}
				arrTmp[i].objCard.gotoAndStop(arrTmp[i].point);
			}
		}
	}
}
function OrderCardsTmp(arrTmp:Array){	
	var _arrTmp:Array = new Array();	
	for(var i = 0 ; i < arrTmp.length ; i++){
		var counts = 1;
		for(var j = i + 1; j < arrTmp.length ; j++){
			if( int(arrTmp[i].cardValue/10)  ==  int(arrTmp[j].cardValue/10)){
				counts++;
			}else{
				break;
			}			
		}
		_arrTmp.push(new ClassCard(int(arrTmp[i].cardValue/10) , counts));
		i = i+counts-1;
	}
	_arrTmp.sort(OrderCardsSort);
	var _arrTmp1:Array = new Array();
	for(var i = 0 ; i < _arrTmp.length ; i++){
		var _classcard = _arrTmp[i];
		var index = 0;		
		for( ; index < arrTmp.length ; index++){			
			if( int(arrTmp[index].cardValue/10) == _classcard.values ){
				break;
			}
		}
		for(var j = 0 ; j < _classcard.cardValue ; j++){
			_arrTmp1.push(arrTmp[index+j]);		
		}
	}
	if(arrTmp.length == _arrTmp1.length)	{		
		for(var i = 0 ; i < _arrTmp1.length; i++){
			arrTmp[i] = _arrTmp1[i];
		}
	}
}
function OrderCardsSort(a, b):Number {
	if (a.cardValue<b.cardValue) {//大到小排序
			return 1;
	} else if (a.cardValue>b.cardValue) {
		return -1;
	} else {
		if (a.values<b.values) {
			return 1;
		} else if (a.values>b.values) {
			return -1;
		}
		return 0;
	}
}
function ClassCard(vals,cons){
	this.values = vals;        //牌值
	this.cardValue = cons;  //這里是表示數目 (取此名為了適應 ClassCards上的牌值 ,這樣可以供應同一個排序函數 OrderCardsSort )
}


function EnabledCards(arrTmp:Array,able:Boolean ){
	for (var i = 0; i<arrTmp.length; i++) {
		if(arrTmp[i].objCard.states == 1 || arrTmp[i].objCard.states == 2 ){
			arrTmp[i].objCard.enabled = able;
		}
	}
}

function ClearCards(arrTmp:Array) {
	var _12 = 0;
	while (_12<arrTmp.length) {
		arrTmp[_12].objCard.removeMovieClip();
		_12++;
	}
	arrTmp.splice(0);
}
function EndCards(){
	clearInterval(setIntervalMoving);
	clearInterval(setIntervalMovingStart);
	clearInterval(IntervalCountDown);
	clearInterval(setIntervalUpCards);	
	paramMoving = new Array();
	
	mcPai._visible = true;
	mcPai.gotoAndStop(55);
	MCPlayerNum1._visible = false;
	MCPlayerNum2._visible = false;
	MCPlayerNum3._visible = false;
	mcClock._visible = false;
	
	mePlayerPaiXu = true;
	mePlayerTuoGuan = false;
	varBomb = 0;
	varRocket = 0;
	
	//叫牌按鈕
	JiaoPaiBtnState("started");
	mcNotJiao1._visible = false;
	mcNotJiao2._visible = false;
	mcNotJiao3._visible = false;
	//出牌按鈕
	ChuPaiBtnState("started");
	//游戲結束按鈕
	mcResult._visible=false;
	btnMaskOver._visible=false;
	btnMaskOver.useHandCursor = false;
	//功能按鈕
	FunctionBtnState("start");
	//不出MC
	mcPass1._visible=false;
	mcPass2._visible=false;
	mcPass3._visible=false;
	
	mcCardPlatFormUp._visible=false;
	mcChunTian._visible=false;
	mcLeaveCardCount1._visible=false;  //剩下的牌張數
	mcLeaveCardCount2._visible=false;
	mcLeaveCardCount3._visible=false;	
	mcTuoGuanZhong1._visible=false; //托管中
	mcTuoGuanZhong2._visible=false;
	mcTuoGuanZhong3._visible=false;
	//用戶角色(農民、地主、搭檔)
	mcPlayerRole1._visible=false;
	mcPlayerRole2._visible=false;
	mcPlayerRole3._visible=false;
	
	for (var i = 0; i<arrCards.length; i++) {
		ClearCards(arrCards[i]);//用戶紙牌
	}
	arrCards.splice(0);
	for (var i = 0; i<arrOutCards.length; i++) {
		ClearCards(arrOutCards[i]);//已出紙牌
	}
	arrOutCards.splice(0);
	for (var i = 0; i<4; i++) {//初始化數組
		arrCards.push(new Array());
		arrOutCards.push(new Array());
	}
	arrUpOutCards.splice(0);
	arrThisOutCards.splice(0);
	for (var i = 0; i<3; i++) {//初始化上一輪 和 本一輪 結果數組
		arrUpOutCards.push("pass");
		arrThisOutCards.push("pass");
	}
	for (var i = 0; i<3; i++) {
		arrUpOutCards.push(new Array());
	}
}
function GameOver(){
	mcResult._visible=true;
	btnMaskOver._visible=true;
}


function MarkOutCards(cardstr:String,  witchPlayer:Number){
	var tmpCardArray = cardstr.split(",");
	for (var i = 0; i < tmpCardArray.length; i++ ) {
		for(var j = 0; j < arrCards[witchPlayer-1].length ; j++ ){
			if(tmpCardArray[i] == arrCards[witchPlayer-1][j].cardValue){
				arrCards[witchPlayer-1][j].objCard._y -= 20;
				arrCards[witchPlayer-1][j].objCard.states = 2;
				break;
			}
		}
	}
}
function OutCards(witchPlayer:Number) { //出牌效果函數
	for (var i = 0; i<arrCards[witchPlayer-1].length; i++) {
		if (arrCards[witchPlayer-1][i].objCard.states == 2) {
			arrOutCards[witchPlayer-1].push(arrCards[witchPlayer-1][i]);
			arrCards[witchPlayer-1][i].objCard.states = 3;
		}
	}
	if (arrOutCards[witchPlayer-1].length>0) {
		var arrTmpCard:Array = new Array();
		for (var i = 0; i<arrCards[witchPlayer-1].length; i++) {
			if (arrCards[witchPlayer-1][i].objCard.states != 3) {
				arrTmpCard.push(arrCards[witchPlayer-1][i]);
			}
		}
		arrCards[witchPlayer-1].splice(0);
		for (var i = 0; i<arrTmpCard.length; i++) {
			arrCards[witchPlayer-1].push(arrTmpCard[i]);
		}
		arrTmpCard.splice(0);
		OrderCards(arrOutCards[witchPlayer-1], 2, witchPlayer);
		OrderCards(arrCards[witchPlayer-1], 1, witchPlayer);
	}
}
function CheckOutCards(){                          //出牌判斷(是否可以出,是否符合規格)	
	if( GetOutCardsStr(mePlayer) == ""){
		return false;
	}		
	return true;
}
function GetOutCardsStr(witchPlayer:Number){
	var tmpCardsStr = "";	
	for(var i = 0; i < arrCards[witchPlayer-1].length ; i++ ){
		if(arrCards[witchPlayer-1][i].objCard.states == 2){
			if(tmpCardsStr == ""){
				tmpCardsStr = arrCards[witchPlayer-1][i].cardValue;
			}else{
				tmpCardsStr = tmpCardsStr + ","+arrCards[witchPlayer-1][i].cardValue;
			}
		}
	}
	return tmpCardsStr;
}


var setIntervalMoving;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 亚洲第一激情av| 欧美欧美欧美欧美首页| 成人黄页在线观看| 国产在线精品免费| 不卡免费追剧大全电视剧网站| 在线观看视频91| 欧美精品一区二区三区蜜臀| 欧美性色黄大片| 欧亚一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 欧美精品一区男女天堂| 风间由美中文字幕在线看视频国产欧美| 国产一区二区调教| 国产一区二区在线观看视频| 美女视频黄免费的久久| 免费高清视频精品| 极品少妇一区二区三区精品视频 | 亚洲欧洲综合另类在线| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲美女免费在线| 精品久久人人做人人爰| 久久久精品免费观看| 中文字幕av资源一区| 亚洲欧美一区二区三区国产精品 | 久久蜜桃一区二区| 中文字幕久久午夜不卡| 亚洲精选一二三| 日韩专区中文字幕一区二区| 久久99精品久久只有精品| 国产99久久久国产精品潘金网站| 国产盗摄精品一区二区三区在线 | 一本到三区不卡视频| 91福利国产精品| 欧美欧美午夜aⅴ在线观看| 精品国产免费人成在线观看| 国产精品久久国产精麻豆99网站| 综合激情网...| 丝瓜av网站精品一区二区| 国产精品中文字幕欧美| 色婷婷亚洲一区二区三区| 欧美一区二区不卡视频| 国产精品久久网站| 手机精品视频在线观看| 捆绑变态av一区二区三区| 成人综合在线观看| 欧美日韩免费高清一区色橹橹 | 欧美丰满高潮xxxx喷水动漫| 国产一区二区三区不卡在线观看| 久热成人在线视频| 午夜日韩在线电影| 中文字幕一区二区三区不卡| 国产精品免费网站在线观看| 日日摸夜夜添夜夜添国产精品| 国产激情精品久久久第一区二区 | 日日夜夜免费精品| 成人激情视频网站| 久久久久久久网| 日韩激情一区二区| 97se狠狠狠综合亚洲狠狠| 精品国产一二三| 免费的成人av| 色婷婷综合久久久| 成人午夜视频在线观看| 日韩久久精品一区| 午夜欧美视频在线观看| 成人av在线影院| 久久久.com| 国内外成人在线| 精品福利一区二区三区| 日本不卡一二三| 日韩一区二区在线观看| 亚洲v精品v日韩v欧美v专区| 日本精品视频一区二区| 亚洲色图欧美在线| 99久久精品国产一区二区三区| 国产欧美一区二区精品性色超碰| 麻豆中文一区二区| 日韩欧美在线网站| 欧美a一区二区| 日韩视频在线一区二区| 美女网站色91| 久久婷婷一区二区三区| 精品一区二区三区在线观看| 国产激情偷乱视频一区二区三区 | 卡一卡二国产精品| 在线精品国精品国产尤物884a| 国产精品系列在线| 成人免费高清在线| 亚洲三级理论片| 在线观看不卡一区| 亚洲电影一区二区三区| 91精品中文字幕一区二区三区| 亚洲va韩国va欧美va精品| 欧美丰满一区二区免费视频| 美腿丝袜一区二区三区| 2020国产成人综合网| 成人国产精品免费网站| 亚洲精品成人悠悠色影视| 欧美区一区二区三区| 久久成人羞羞网站| 国产精品久久久一本精品| 色国产综合视频| 制服丝袜国产精品| 国产精品女同一区二区三区| 国产精品中文欧美| 综合自拍亚洲综合图不卡区| 色偷偷久久一区二区三区| 青青草国产成人99久久| 中文字幕成人av| 欧美日韩亚洲不卡| 国产精品影视天天线| 伊人性伊人情综合网| 精品欧美久久久| 99精品久久久久久| 日韩av不卡在线观看| 欧美国产一区视频在线观看| 欧美日韩成人综合在线一区二区 | 国产福利一区二区三区视频| 中文字幕一区三区| 91精品国产黑色紧身裤美女| 成人免费高清视频在线观看| 亚洲电影第三页| 国产亚洲一区字幕| 欧美精品一二三四| 日本精品视频一区二区三区| 国产精品888| 肉肉av福利一精品导航| 亚洲欧美一区二区三区极速播放 | 中日韩免费视频中文字幕| 91精品婷婷国产综合久久| 91麻豆成人久久精品二区三区| 美腿丝袜在线亚洲一区| 亚洲国产综合色| 国产精品热久久久久夜色精品三区| 欧美放荡的少妇| 91视频xxxx| 国产精品一区二区久久精品爱涩| 国产精品主播直播| 亚洲一区视频在线观看视频| 麻豆一区二区三| 亚洲丝袜另类动漫二区| 国产一区二区伦理| 三级久久三级久久久| 亚洲精品中文在线| 日韩理论在线观看| 国产精品久久一卡二卡| 18成人在线观看| 欧美大片免费久久精品三p| 91高清在线观看| 91欧美激情一区二区三区成人| 国产福利一区二区| 成人网页在线观看| 国产成人精品免费看| 国产福利精品一区二区| 国产九色精品成人porny| 国产一区激情在线| 国产成人av在线影院| 国产福利电影一区二区三区| 激情五月激情综合网| 国产精品伊人色| 亚洲人快播电影网| 在线成人免费视频| 色拍拍在线精品视频8848| 日韩一区日韩二区| 国产精品国产三级国产普通话99 | 日韩理论片在线| 中文字幕一区二区不卡 | 一区二区三区免费网站| 亚洲视频 欧洲视频| 亚洲精品成人悠悠色影视| 亚洲午夜久久久久久久久电影院 | 久久福利视频一区二区| 国内精品久久久久影院一蜜桃| 久久99精品视频| 国产成人自拍在线| 成年人国产精品| 欧美日韩www| 久久综合狠狠综合久久综合88| 国产亚洲午夜高清国产拍精品| 国产欧美精品区一区二区三区| 亚洲欧美国产高清| 亚洲bt欧美bt精品| 精品亚洲成a人| 91丨九色porny丨蝌蚪| 欧美日韩1区2区| 精品国产sm最大网站免费看| 国产精品欧美久久久久无广告 | 国产麻豆成人传媒免费观看| 成人av在线资源| 欧美一区二区三区在线观看视频| 26uuu国产电影一区二区| 日韩美女精品在线| 美女在线视频一区| 色综合久久中文字幕| 日韩精品专区在线影院重磅| 亚洲婷婷国产精品电影人久久| 免费欧美在线视频| 91亚洲精华国产精华精华液| 欧美一级午夜免费电影|