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

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

?? game.java

?? J2ME實現得梭哈游戲聯網程序
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;

import java.io.DataInputStream;
import java.util.Random; 
public class Game implements NetWork,Actor
{
	public  void setPlayerIndex(byte a)
	{

	}
	/*************通用變量****************/
	public static int TL=Graphics.LEFT|Graphics.TOP;
	public static int TR=Graphics.RIGHT|Graphics.TOP;;
	public static int HV=Graphics.HCENTER|Graphics.VCENTER;
	public static int TV=Graphics.TOP|Graphics.HCENTER;

	boolean a=true;

	/***********圖片資源*************/
	public Image[] ImgNum;
	public Image[] ImgMode;
	public Image Imggivep;
	public Image[]ImgProcess;
	public Image[] ImgHuase;
	public Image[] ImgOver;
	public Main  main;
	public int GameStatus=-1;
	public int LoadStep=-1;
	/*********游戲邏輯變量****************/
	Random random=new Random();
	private final int MaxUser=5;
	private int[]Score=new int[MaxUser];                 //分數
	private int[][]UserZu=new int[MaxUser][2];
	private int UserPai[][][]=new int[MaxUser][5][2];    //6個玩家,3張牌,0花色1點數
	private boolean[] BflushUser=new boolean[MaxUser];
	private boolean BdrawPai[]=new boolean[MaxUser];    //控制各個位置得用戶得牌得繪制
	private boolean BhadUser[]=new boolean[MaxUser];
	private boolean BGameComing[]=new boolean[MaxUser];
	private boolean BInGame[]=new boolean[MaxUser];    //用于判斷在游戲的用戶,與按鈕有關
	private boolean BGameing[]=new boolean[MaxUser];  //用于判斷當前還在進行游戲(未失敗得)
	private boolean BlookPai[]=new boolean[MaxUser];   //是否看牌了
	private int AddZhuInfor[]=new int[MaxUser]; //繪制用戶得下注信息
	private boolean BDrawInfor[]=new boolean [MaxUser];
	private int CheckResult[]=new int[MaxUser];//
	private int CardType[]=new int[MaxUser];
	private boolean BdrawReady[]=new boolean[MaxUser]; //繪制用戶準備得 通知
	private int drawUser[]=new int[MaxUser]; //繪制用戶準備得 通知
	public int CurrentUser=-1;//當前激活玩家
	public int LastUser=-1;   //上個激活玩家
	public int NextUser=-1;   //下個玩家位置
	public int Banker=-1;
	public int HignZhu=0;
	public int[]  CurrentHignZhu=new int[MaxUser];
	public int XiJin=0;
	public int AnimationFlag=-1;//游戲動畫結束標記

	public int []Menu=new int[4];//游戲菜單得按鈕
	public int []AddMenu=new int[4];
	public int []SelectPsition=new int[4];
	public int MenuType=-1;
	public int MenuIndex=0;
	public boolean BLook=false;
	public boolean BShowMenu=false;
	public boolean BflushMenu=false;
	public int ActiveTimes=0;
	public boolean CanFollow=false;
	public boolean CanOpen=false;
	public boolean BToHall=false;
	public int CountTime=15;  //操作時間
	public int CompareTime=-1;
	public int Comparer=-1;
	public int Compared=-1;
	public int CompareWin=-1;
	public int Operation[]=new int[MaxUser];
	public int PaiType[]=new int[MaxUser];
	public int OperationTime[]=new int[MaxUser];
	public long BaseCountTime=0;
	public long CompareBaseTime=0;

	public  int GotoPlay=-1;  //狀態切換時間控制;
	public int GotoShowResult=-1;//顯示勝負
	public int GotoResult=-1;//顯示結算畫面
	public  int BaseChange=10;//游戲循環得基數
	public int OverLoop=0;
	public int BeginLoop=0;
	private int OverMode=-1;
	//public static int[] InitQizi={2,4,1,1,9,3,3,2,2,8,3,2,10,10,7,3,11,5,6,6,3,4,5,4,3,4,11,5,12,11};
	/******分數和等級關系*********/
	public static int[] LevelScore={100,200,300,500,1000,2000,4000,70000,11000,16000,22000,30000,45000,70000,
		100000,150000,250000,500000,1000000};
	public static  String[]LevelName={"乞丐","流浪者","包身工","短工","長工","佃戶","貧農",
		"下農","中農","富農","財主","地主","保長","鄉長","鎮長","er知縣","知府","總督","巡撫"};

	public boolean Bkey[]=new boolean[6];
	public int  keyleft=0;
	public int keyright=1;
	public int keyup=2;
	public int keydown=3;
	public int keyfire=4;
	public int key7=5;
	public  int s_player_chair_idx=-1;//本地位置標志
	public Graphics g;
	Commu _Commu;
	/**********圖象繪制變量***********/
	public boolean BinitUi=true;
	public long BaseBackTime=0;
	public int BackTime=-1;
	public int OverSelect=0;
	public boolean BInitOver=false;
	public Player[] GamePlayer=new Player[MaxUser];
	public byte actionType=0;
	private Hall Localhall=null;
	public  Game()
	{



	}

	public Game( Hall hall,Graphics ggame, Commu c)
	{
		Localhall=hall;
		g=ggame;
		_Commu=c;
		InitClip(g);
		GameStatus=GameDef.LoadStatus;
		LoadImg(GameDef.LoadImg_Init);
	}

	/*從置變量*/
	public void resetGame()
	{
		InitMove();
		ActiveTimes=0;
		CompareTime=-1;
		BinitUi=true;
		CurrentUser=-1;
		LastUser=-1;
		BackTime=-1;
		GotoPlay=-1;
		bKaiPai=0;
		bhadSuoha=0;
		bSuohaed=0;
		canFollow=0;
		canAdd=0;
		canPass=0;
		canSuoha=0;
		GotoResult=-1;
		Banker=-1;
		BetMoney=0;
		GameStatus=GameDef.LoadStatus;
		CleanPai();

		for(int i=0;i<MaxUser;i++)
		{
			CheckResult[i]=0;
			BInGame[i]=false;
			BGameing[i]=false;
			CurrentHignZhu[i]=0;
			UserZu[i][0]=0;
			UserZu[i][1]=0;
			BlookPai[i]=false;
			Operation[i]=0;
			PaiType[i]=-1;
            Score[i]=0;
			if(BhadUser[i])
			{
				if(GamePlayer[i].playerIsReady())
				{
					BdrawReady[i]=true;
				}
				drawUser[i]=1;
			}
		}

	}
	/*放棄游戲資源*/
	public void  releaseGame()
	{
		ImgMode=null;

		ImgHuase=null;

		ImgOver=null;
		for(int i=0;i<MaxUser;i++)
			GamePlayer[i]=null;
		ImgProcess=null;
	}

	/********激活一個玩家********/
	void ActiveUser()
	{
		if(NextUser>=0)
		{

			LastUser=CurrentUser;
			LastUser=3;
			CurrentUser=NextUser;
			NextUser=-1;
			ActiveTimes+=1;

			if(CurrentUser==0)
			{
				if(GotoResult>0)
				{
					return;
				}
				InitMenu(GameDef.NormalMenu);
				//BShowMenu=true;
			}
			else
			{
				BflushMenu=true;
				if(BShowMenu)
					BShowMenu=false;
				CanFollow=false;

			}

			InitCountTime();

		}

	}
	/*****處理用戶從游戲逃跑*******/
	/*void LeaveOneUser(int i)
	{
		BflushUser[i]=true;
		BhadUser[i]=false;
		BInGame[i]=false;
		BGameing[i]=false;
		GamePlayer[i].playerSetReady(false);

	}*/
	/*一個玩家失敗*/
	void LoseOneUser(int i)
	{
		BGameing[i]=false;


	}


//	private int[]EndScore=new int[MaxUser];
	private int lastBetUser=-1;
	private int canAdd=0;
	private int canFollow=0;
	private int canPass=0;
	private int canGiveup=0;
	private int canSuoha=0;
	private int bhadSuoha=0;
	//private int[] ButArr=new int[4];
	private int showAddCoin=-1;
	private final int SignAdd=1;
	private final int SignPass=2;
	private final int SignGiveup=3;
	private final int SignFollow=4;
	private final int SignOpen=5;

	private int Mcell=1;
	private int HignCanAdd;
	private int bKaiPai=0;
	private int BetMoney=0;
	private int Addmoney=0;
	private int FlashTime=0;

	public void FlushAddCoin(Graphics g)
	{
		g.setClip(GameDef.ButX,GameDef.ButY,GameDef.Butdis*4,28);
		DrawBack(g);
	}
	private void DrawAddCoin(Graphics g)
	{
		if(showAddCoin<=0)
			return;
		if(BShowMenu)
		{
			BflushMenu=true;
			BShowMenu=false;
		}
		FlashTime+=1;
		if(FlashTime>=15)
			FlashTime=0;
		for(int i=0;i<AddMenu.length;i++)
		{
			if(AddMenu[i]>0)
			{
				if(MenuIndex==i)
				{
					if(FlashTime<=10)
						g.drawRegion(ImgMode[GameDef.Imghmenu],0,0,62,29,0,GameDef.ButX+i*GameDef.Butdis-GameDef.Menuw/2,
								GameDef.ButY-GameDef.Menuh/4,0);
					else
						g.drawRegion(ImgMode[GameDef.Imghmenu],62,0,62,29,0,GameDef.ButX+i*GameDef.Butdis-GameDef.Menuw/2,
								GameDef.ButY-GameDef.Menuh/4,0);
				}
				else
					g.drawRegion(ImgMode[GameDef.Imghmenu],62,0,62,29,0,GameDef.ButX+i*GameDef.Butdis-GameDef.Menuw/2,
							GameDef.ButY-GameDef.Menuh/4,0);
				g.setColor(0x000000);
				if(AddMenu[i]!=8)
				g.drawString("X"+AddMenu[i],GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
				else
					g.drawString("取消",GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
				/*switch(AddMenu[i])
				{
				case 1:
					g.drawString("X1",GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
					break;
				case 2:
					g.drawString("X2",GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
					break;
				case 5:
					g.drawString("X5",GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
					break;
				case 8:
					g.drawString("取消",GameDef.ButX+i*GameDef.Butdis,GameDef.ButY-4,TV);
					break;
				}*/
			}
			
		}
	}
	/*初始化菜單*/
	public void InitMenu(int type)
	{
		if(BShowMenu)
			BflushMenu=true;
		BShowMenu=true;
		for(int i=0;i<Menu.length;i++)
		{
			Menu[i]=0;
			AddMenu[i]=0;
		}
		int index=0;
		MenuIndex=0;
		if(bKaiPai>0)
		{
			Menu[index++]=SignOpen;	
			Menu[index++]=SignGiveup;	
			return;
		}

		if(canAdd>0)
		{
			Menu[index++]=SignAdd;
		}
		if(canFollow>0)
		{
			Menu[index++]=SignFollow;
		}
		if(canPass>0)
		{
			Menu[index++]=SignPass;
		}
		if(canGiveup>0)
		{
			Menu[index++]=SignGiveup;
		}
		//System.out.println("初始化菜單完成");	

	}
	void initAdd()
	{
		for(int i=0;i<4;i++)
		{
			AddMenu[i]=0;
		}
		int a=0;
		int b=0;
		if(HignCanAdd>0)
		{
			if(HignCanAdd>=5*Mcell)
			{
				addMenu(1);
				addMenu(2);
				addMenu(5);
				addMenu(8);
			}
			else if(HignCanAdd>2*Mcell)
			{
				addMenu(1);
				addMenu(2);
				addMenu(HignCanAdd/Mcell);
				addMenu(8);
				
			}
			else if(HignCanAdd==2*Mcell)
			{
				addMenu(1);
				addMenu(2);
				addMenu(8);
			}
			else
			{
				addMenu(1);
				//addMenu(HignCanAdd/Mcell);
				addMenu(8);
			}
		}
		
		
	}
	void addMenu(int value)
	{
		for(int i=0;i<AddMenu.length;i++)
		{
		   if(AddMenu[i]==0)
		   {
			   AddMenu[i]=value;
			   break;
		   }
		}
	}
	private int bSuohaed=0;
	private void UpdateCoin(int position,int coin)
	{
		System.out.println("coi n"+coin);
		try{
			GamePlayer[position].Gold+=coin;
			if(GamePlayer[position].Gold<0)
				GamePlayer[position].Gold=0;
			if(Def.bDgg) System.out.println("金幣position"+position+"金幣"+GamePlayer[position].Gold);
			if(position==0)
			{
				Hall.s_player.Gold+=coin;
				if(Hall.s_player.Gold<0)
					Hall.s_player.Gold=0;
			}
		}catch(Exception e)
		{
			if(Def.bDgg) System.out.println("更新游戲總金幣出錯"+e.getMessage());
		}
		
	}
	/******增加用戶注***********/
	void AddUserZhu(int position ,int zhu)
	{

		if(position>=0||position<MaxUser)
		{

			int add=zhu-CurrentHignZhu[position];
			if(BlookPai[position])
			{
				AddZhuInfor[position]=add*2;
			}
			else
			{
				//AddZhuInfor[position]=add/Mcell;
				int a=zhu/Mcell;
				if(a>10)
					a=13;
				AddZhuInfor[position]=a;
			}
			CurrentHignZhu[position]=zhu;
			UserZu[position][0]+=zhu;
			UserZu[position][1]-=zhu;
			if(UserZu[position][1]<=0)
				UserZu[position][1]=0;
			BDrawInfor[position]=true;
		}
	}

	/*核對用戶得注*/
	void CheckZhu(int position,int max,int loop)
	{
		//	System.out.println("~~~~~~~~~~~~~~~~check zhu "+position+"max"+max+"loop"+loop);
		UserZu[position][0]=loop;
		UserZu[position][1]=max;
		BDrawInfor[position]=true;
	}

	/*根據分數獲得等級**/
	public static String getRating(int score)
	{
		// TODO 自動生成方法存根
		String rating = new String("沒有等級");

		for(int a=0;a<LevelScore.length;a++)
			if(score <LevelScore[a] )
			{
				return  LevelName[a];
			}

		return rating;
	}
	int MovePai[][][]=new int[MaxUser][2][2];
	int MoveTile[]=new int[MaxUser];
	int MoveUser=0;
	int BeginUser=0;
	int MoveIndex=0;
	int MovePaiN=0;
	boolean BdrawMoveCard[]=new boolean[MaxUser];

	void InitMove()
	{
		for(int position=0;position<MaxUser;position++)
			for(int i=0;i<2;i++)
			{
				//if(MovePai[position][i][0]==-1)
				{
					MovePai[position][i][0]=-1;
					MovePai[position][i][1]=-1;
					//break;
				}
			}
	}
	void AddMovePai(int position,int huase ,int dian)
	{
		for(int i=0;i<2;i++)
		{
			if(MovePai[position][i][0]==-1)
			{
				MovePai[position][i][0]=huase;
				MovePai[position][i][1]=dian;
				break;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线观看视频播放| 最新热久久免费视频| 久久精品夜色噜噜亚洲a∨| 亚洲欧美激情小说另类| 国产一区视频在线看| 色哟哟亚洲精品| 日本一区二区三区视频视频| 日本不卡在线视频| 91片黄在线观看| 久久欧美中文字幕| 免费精品视频最新在线| 日本高清不卡视频| 亚洲国产精品t66y| 激情五月婷婷综合| 欧美福利电影网| 一区二区在线观看免费| 成人精品在线视频观看| 久久只精品国产| 九色综合国产一区二区三区| 欧美日韩亚洲另类| 一区二区三区不卡在线观看| 成人高清伦理免费影院在线观看| 日韩免费性生活视频播放| 午夜伊人狠狠久久| 欧美婷婷六月丁香综合色| 亚洲人成亚洲人成在线观看图片| 成人av综合在线| 欧美激情综合五月色丁香| 国产成人亚洲精品狼色在线 | 2017欧美狠狠色| 日本美女视频一区二区| 欧美丰满嫩嫩电影| 日韩黄色小视频| 欧美一级午夜免费电影| 日韩福利视频导航| 日韩欧美一区电影| 国产一区在线观看麻豆| 欧美高清在线一区二区| 99久久精品免费看| 亚洲综合色自拍一区| 欧美精品在线一区二区三区| 日韩高清国产一区在线| 精品久久久久香蕉网| 国产成人精品免费一区二区| 亚洲黄色免费网站| 这里只有精品99re| 国产一区二区三区四区五区美女 | 欧美亚洲国产一区二区三区va| 亚洲欧洲国产专区| 欧美日韩国产经典色站一区二区三区| 亚欧色一区w666天堂| 欧美va亚洲va国产综合| 国产一区二区三区免费看| 亚洲欧洲成人av每日更新| 日本精品视频一区二区三区| 亚洲成年人影院| 久久午夜电影网| 色综合久久久久综合体桃花网| 性欧美疯狂xxxxbbbb| 久久综合久色欧美综合狠狠| 成人精品免费视频| 天堂在线亚洲视频| 欧美国产一区在线| 欧美日本一区二区三区| 国产一区二区久久| 亚洲午夜精品网| 久久综合狠狠综合久久激情| 91麻豆国产福利在线观看| 日本sm残虐另类| 综合久久给合久久狠狠狠97色 | 亚洲一区二区五区| 精品福利一二区| 91国模大尺度私拍在线视频| 日本aⅴ精品一区二区三区| 国产精品久久久久久久久晋中| 在线观看国产精品网站| 国产suv精品一区二区883| 亚洲高清在线精品| 国产精品嫩草影院av蜜臀| 欧美精品粉嫩高潮一区二区| 成人一区二区三区| 蜜桃久久av一区| 亚洲精品日韩专区silk| 久久久91精品国产一区二区精品| 欧洲一区二区三区免费视频| 国产精品一二三四区| 日本视频在线一区| 一区二区三区日韩欧美精品| 久久亚洲精品国产精品紫薇| 欧美欧美欧美欧美首页| 91啪在线观看| 成人黄色小视频在线观看| 久久国产综合精品| 日韩电影在线免费观看| 亚洲美女区一区| 日韩一区在线免费观看| 日本一区二区三区视频视频| 日韩精品中文字幕一区二区三区 | 亚洲少妇屁股交4| 国产欧美日韩三级| 国产人成一区二区三区影院| 欧美一区二区三区白人| 正在播放亚洲一区| 制服丝袜亚洲播放| 国产精品国产三级国产aⅴ原创| 日韩一区二区三区在线视频| 91麻豆精品国产91久久久使用方法| 色综合天天做天天爱| 成人av先锋影音| 成人免费电影视频| 成人午夜激情片| 成人免费毛片app| 成人在线综合网| www.在线成人| 99国产精品国产精品毛片| 成人免费电影视频| 色哟哟一区二区在线观看| 97se亚洲国产综合在线| 91免费版在线| 欧美日韩精品一区二区天天拍小说 | 丰满少妇在线播放bd日韩电影| 精品写真视频在线观看 | 日韩三级.com| 日韩三级伦理片妻子的秘密按摩| 51精品视频一区二区三区| 欧美一区二区三区的| 精品少妇一区二区三区视频免付费 | 精品无人码麻豆乱码1区2区 | 亚洲福利视频一区| 五月天激情小说综合| 日韩黄色小视频| 久久er精品视频| 国产精品乡下勾搭老头1| 国产白丝精品91爽爽久久| 不卡视频在线观看| 欧美在线观看18| 欧美一级二级三级乱码| 久久美女高清视频| 中文字幕亚洲在| 午夜欧美在线一二页| 久久成人18免费观看| 成人精品鲁一区一区二区| 99国产精品久久久| 欧美一区二区在线免费播放| 精品福利一区二区三区| 国产精品福利av| 性欧美大战久久久久久久久| 久久99久久精品| 色哟哟欧美精品| 欧美一级午夜免费电影| 国产精品欧美一区喷水| 日韩中文字幕av电影| 粉嫩嫩av羞羞动漫久久久| 欧美性生活大片视频| 国产三级三级三级精品8ⅰ区| 亚洲日本va午夜在线影院| 日本欧洲一区二区| 懂色av中文字幕一区二区三区| 欧美日韩一区二区三区免费看| 精品88久久久久88久久久 | 国产欧美日韩一区二区三区在线观看| 伊人婷婷欧美激情| 国产激情一区二区三区| 久久日韩精品一区二区五区| 中文字幕一区二区三| 久久精品国产秦先生| 欧美羞羞免费网站| 亚洲国产精品成人综合色在线婷婷| 日本视频在线一区| 色天天综合久久久久综合片| 久久人人爽人人爽| 日本伊人午夜精品| 91激情在线视频| 国产精品国产三级国产aⅴ入口| 琪琪一区二区三区| 在线观看一区二区视频| 中文文精品字幕一区二区| 久久国产剧场电影| 欧美日韩成人综合天天影院| 亚洲日本一区二区| 成人午夜在线视频| 国产午夜精品一区二区三区嫩草 | 国产精品理论在线观看| 精彩视频一区二区三区| 欧美日韩一区视频| 一区二区三区中文字幕| 成人a级免费电影| 国产亚洲一区二区三区四区| 美国毛片一区二区三区| 欧美三级蜜桃2在线观看| 亚洲裸体xxx| 成人黄色小视频在线观看| 国产亚洲综合在线| 国产盗摄一区二区| 久久免费看少妇高潮| 九九久久精品视频| 欧美精品一区在线观看| 国产又粗又猛又爽又黄91精品| 欧美一区二区三区电影| 久久精品99久久久|