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

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

?? chess.java

?? 中國象棋兩人對弈
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
				//移動將、帥
				else if (Man == 30 || Man == 31)
				{				
					rule.willRule(Man,play[Man],play,me);
				}
				
				//是否走棋錯誤(是否在原地沒有動)
				if (Ex == play[Man].getX() && Ey == play[Man].getY())
				{
					text.setText("  黑棋走棋");
					chessPlayClick=1;
				}
				
				else 
				{
				
					text.setText("  紅棋走棋");
					chessPlayClick=2;	
				}

							
			}//else if		
			
			//當前沒有操作(停止閃爍)
			chessManClick=false;
			
		}//if
		
		//單擊棋子
		else
		{			
			//第一次單擊棋子(閃爍棋子)
			if (!chessManClick)
			{
				for (int i=0;i<32;i++)
				{
					//被單擊的棋子
					if (me.getSource().equals(play[i]))
					{			
						//告訴線程讓該棋子閃爍		
						Man=i;
						//開始閃爍
						chessManClick=true;
						break;
					}
				}//for
			}//if
			
			//第二次單擊棋子(吃棋子)
			else if (chessManClick)
			{
				//當前沒有操作(停止閃爍)
				chessManClick=false;
				
				for (i=0;i<32;i++)
				{
					//找到被吃的棋子
					if (me.getSource().equals(play[i]))
					{
						//該紅棋吃棋的時候
						if (chessPlayClick == 2 && play[Man].getName().charAt(1) == '2')
						{
							Ex = play[Man].getX();
							Ey = play[Man].getY();
							
							//卒、兵吃規(guī)則
							if (Man > 15 && Man < 26)
							{
								rule.armsRule(play[Man],play[i]);																
							}
							
							//炮吃規(guī)則
							else if (Man > 25 && Man < 30)
							{			
								rule.cannonRule(0,play[Man],play[i],play,me);								
							}
							
							//車吃規(guī)則
							else if (Man >=0 && Man < 4)
							{
								rule.cannonRule(1,play[Man],play[i],play,me);
							}
							
							//馬吃規(guī)則
							else if (Man > 3 && Man < 8)
							{
								rule.horseRule(play[Man],play[i],play,me);	
							}
							
							//相、象吃規(guī)則
							else if (Man > 7 && Man < 12)
							{
								rule.elephantRule(play[Man],play[i],play);
							}
							
							//士、仕吃棋規(guī)則
							else if (Man > 11 && Man < 16)
							{
								rule.chapRule(Man,play[Man],play[i],play);
							}
							
							//將、帥吃棋規(guī)則
							else if (Man == 30 || Man == 31)
							{									
								rule.willRule(Man,play[Man],play[i],play);
								play[Man].setVisible(true);	
							}
							
							//是否走棋錯誤(是否在原地沒有動)
							if (Ex == play[Man].getX() && Ey == play[Man].getY())
							{
								text.setText("  紅棋走棋");
								chessPlayClick=2;
								break;
							}
														
							else
							{
								text.setText("  黑棋走棋");
								chessPlayClick=1;
								break;
							}	
							
						}//if					
						
						//該黑棋吃棋的時候
						else if (chessPlayClick == 1 && play[Man].getName().charAt(1) == '1')
						{	
							Ex = play[Man].getX();
							Ey = play[Man].getY();
													
							//卒、兵吃規(guī)則
							if (Man > 15 && Man < 26)
							{
								rule.armsRule(play[Man],play[i]);
							}
							
							//炮吃規(guī)則
							else if (Man > 25 && Man < 30)
							{			
								rule.cannonRule(0,play[Man],play[i],play,me);							
							}
							
							//車吃規(guī)則
							else if (Man >=0 && Man < 4)
							{
								rule.cannonRule(1,play[Man],play[i],play,me);	
							}
							
							//馬吃規(guī)則
							else if (Man > 3 && Man < 8)
							{
								rule.horseRule(play[Man],play[i],play,me);
							}
							
							//相、象吃規(guī)則
							else if (Man > 7 && Man < 12)
							{
								rule.elephantRule(play[Man],play[i],play);
							}
							
							//士、仕吃棋規(guī)則
							else if (Man > 11 && Man < 16)
							{
								rule.chapRule(Man,play[Man],play[i],play);
							}
							
							//將、帥吃棋規(guī)則
							else if (Man == 30 || Man == 31)
							{									
								rule.willRule(Man,play[Man],play[i],play);
								play[Man].setVisible(true);			
							}
							
							//是否走棋錯誤(是否在原地沒有動)							
							if (Ex == play[Man].getX() && Ey == play[Man].getY())
							{
								text.setText("  黑棋走棋");
								chessPlayClick=1;
								break;
							}
				
							else 
							{				
								text.setText("  紅棋走棋");
								chessPlayClick=2;	
								break;
							}
														
						}//else if 
						
					}//if
					
				}//for
				
				
				//是否勝利
				if (!play[31].isVisible())
				{		
					JOptionPane.showConfirmDialog(this,"黑棋勝利","玩家一勝利",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE);					
					//雙方都不可以在走棋了
					chessPlayClick=3;
					text.setText("  黑棋勝利");
					
				}//if 

				else if (!play[30].isVisible())
				{
					JOptionPane.showConfirmDialog(this,"紅棋勝利","玩家二勝利",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE);
					chessPlayClick=3;
					text.setText("  紅棋勝利");
				}//else if	
				
			}//else
			
		}//else
		
	}
	
	public void mousePressed(MouseEvent me){}
	public void mouseReleased(MouseEvent me){}
	public void mouseEntered(MouseEvent me){}
	public void mouseExited(MouseEvent me){}
	
	/*單擊按扭*********************************/
	public void actionPerformed(ActionEvent ae) 
	{
		//重新開始
		if (ae.getSource().equals(anew))
		{
			int i,k;
			
			//重新排列每個棋子的位置
			//車
			for (i=0,k=10;i<2;i++,k+=385)
			{			
				play[i].setBounds(k,10,40,40);				
			}	
		
			//馬		
			for (i=4,k=60;i<6;i++,k+=285)
			{			
				play[i].setBounds(k,10,40,40);			
			}
		
			//相
		
			for (i=8,k=105;i<10;i++,k+=195)
			{
				play[i].setBounds(k,10,40,40);			
			}
		
			//士		
			for (i=12,k=155;i<14;i++,k+=95)
			{
				play[i].setBounds(k,10,40,40);
			}
		
			//卒		
			for (i=16,k=10;i<21;i++,k+=96.5)
			{
				play[i].setBounds(k,160,40,40);			
			}
		
			//炮		
			for (i=26,k=60;i<28;i++,k+=289)
			{				
				play[i].setBounds(k,110,40,40);				
			}
		
			//將
			play[30].setBounds(205,10,40,40);			
				
			//紅色棋子
		
			//車
			
			for (i=2,k=10;i<4;i++,k+=385)
			{				
				play[i].setBounds(k,450,40,40);
			}
		
			//馬		
			for (i=6,k=60;i<8;i++,k+=285)
			{			
				play[i].setBounds(k,450,40,40);
			}
		
			//相		
			for (i=10,k=105;i<12;i++,k+=195)
			{			
				play[i].setBounds(k,450,40,40);			
			}
		
			//士		
			for (i=14,k=155;i<16;i++,k+=95)
			{
				play[i].setBounds(k,450,40,40);				
			}		
		
			//兵		
			for (i=21,k=10;i<26;i++,k+=96.5)
			{			
				play[i].setBounds(k,300,40,40);					
			}
		
			//炮		
			for (i=28,k=60;i<30;i++,k+=289)
			{			
				play[i].setBounds(k,350,40,40);
			}
		
			//帥		
			play[31].setBounds(205,450,40,40);	
			
			chessPlayClick = 2;
			text.setText("  紅棋走棋");
			
			for (i=0;i<32;i++)
			{
				play[i].setVisible(true);
			}
			
			for (i=0;i<Var.size();i++)
			{
				Var.remove(i);
			}
		}	
		
		//悔棋
		else if (ae.getSource().equals(repent))
		{			
			try
			{
				//獲得setVisible屬性值
				String S = (String)Var.get(Var.size()-4);
				//獲得X坐標
				int x = Integer.parseInt((String)Var.get(Var.size()-3));
				//獲得Y坐標
				int y = Integer.parseInt((String)Var.get(Var.size()-2));
				//獲得索引
				int M = Integer.parseInt((String)Var.get(Var.size()-1));			
		
				//賦給棋子
				play[M].setVisible(true);			
				play[M].setBounds(x,y,40,40);
				
				if (play[M].getName().charAt(1) == '1')
				{
					text.setText("  黑棋走棋");
					chessPlayClick = 1;
				} 
				else
				{
					text.setText("  紅棋走棋");
					chessPlayClick = 2;
				}
				
				//刪除用過的坐標
				Var.remove(Var.size()-4);
				Var.remove(Var.size()-3);
				Var.remove(Var.size()-2);
				Var.remove(Var.size()-1);
				
				//停止旗子閃爍
				chessManClick=false;
			}
			
			catch(Exception e){}
		}
		
		//打開棋局
		else if (ae.getSource().equals(showOpen))
		{
			try
			{
				//打開對話框
				JFileChooser jfcOpen = new JFileChooser("打開棋局");
				int v=jfcOpen.showOpenDialog(this);
				
				if (v != JFileChooser.CANCEL_OPTION)
				{
					//刪除集合所有信息					
					Var.removeAllElements();
					FileVar.removeAllElements();
					
					//打開文件獲得所有數(shù)據(jù)
					FileInputStream fileIn = new FileInputStream(jfcOpen.getSelectedFile());
					ObjectInputStream objIn = new ObjectInputStream(fileIn);
					FileVar = (Vector)objIn.readObject();					
					fileIn.close();
					objIn.close();
					
					//集合內容對應棋子坐標
					int k=0;
					for (int i=0;i<32;i++)
					{						
						play[i].setBounds(((Integer)FileVar.get(k)).intValue(),((Integer)FileVar.get(k+1)).intValue(),40,40);						
						//被吃掉的棋子不顯示
						if (!((Boolean)FileVar.elementAt(k+2)).booleanValue())
						{
							play[i].setVisible(false);
						}
						k+=3;
					}
					
					//當前該哪方棋子走棋
					if (((String)FileVar.lastElement()).toString().equals("  紅棋走棋"))
					{
						text.setText(((String)FileVar.lastElement()).toString());
						chessPlayClick = 2;
					}
					else if (((String)FileVar.lastElement()).toString().equals("  黑棋走棋"))
					{
						text.setText(((String)FileVar.lastElement()).toString());
						chessPlayClick = 1;
					}
					else if (((String)FileVar.lastElement()).toString().substring(5).equals("利"))
					{
						text.setText(((String)FileVar.lastElement()).toString());
						chessPlayClick = 3;
					}
					
				}
			}
			
			catch(Exception e)
			{
				System.out.println("ERROR ShowOpen");
			}
		}
		
		//保存當前棋局
		else if (ae.getSource().equals(showSave))
		{
			try
			{
				//保存對話框	
				JFileChooser jfcSave = new JFileChooser("保存當前棋局");
				int v=jfcSave.showSaveDialog(this);
				
				if (v != JFileChooser.CANCEL_OPTION)
				{
					FileVar.removeAllElements();
					
					//保存所有棋子的坐標和是否可見
					for (int i=0;i<32;i++)
					{
						FileVar.addElement(new Integer(play[i].getX()));
						FileVar.addElement(new Integer(play[i].getY()));
						FileVar.addElement(new Boolean(play[i].isVisible()));
					}
					//保存當前該哪方吃棋				
					FileVar.add(text.getText());
					
					//保存到文件
					FileOutputStream fileOut = new FileOutputStream(jfcSave.getSelectedFile());
					ObjectOutputStream objOut = new ObjectOutputStream(fileOut);
					objOut.writeObject(FileVar);					
					objOut.close();
					fileOut.close();
				}
			}
			
			catch(Exception e)
			{
				System.out.println("ERROR ShowSave");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩天堂在线观看| 国产精品沙发午睡系列990531| 日韩视频一区在线观看| 国产精品乱人伦中文| 免费高清视频精品| 91在线国产福利| 久久亚洲免费视频| 日本视频一区二区三区| 色先锋aa成人| 中文子幕无线码一区tr| 日韩和欧美一区二区三区| 色综合天天综合网天天看片| 久久你懂得1024| 麻豆精品一区二区三区| 欧美色视频在线| 亚洲黄色小视频| 99re成人在线| 亚洲欧洲制服丝袜| 成人h版在线观看| 久久久久久99久久久精品网站| 日产国产高清一区二区三区| 欧美三级电影在线看| 亚洲免费观看高清| 99久久精品99国产精品| 国产视频911| 国产成人精品www牛牛影视| 精品国产制服丝袜高跟| 免费观看一级欧美片| 欧美午夜精品一区| 亚洲福利一二三区| 欧美日韩www| 婷婷夜色潮精品综合在线| 欧美性大战久久| 亚洲国产综合91精品麻豆| 777xxx欧美| 激情五月婷婷综合网| 亚洲精品一区在线观看| 韩国av一区二区三区在线观看 | 捆绑变态av一区二区三区| 欧美日韩视频一区二区| 亚洲成年人影院| 日韩一区二区在线免费观看| 蜜桃传媒麻豆第一区在线观看| 精品少妇一区二区三区在线视频| 青青草97国产精品免费观看| 欧美精品一区二区三区视频| 国产精品一区二区三区乱码 | 欧美一区日韩一区| 美女尤物国产一区| 国产色产综合色产在线视频| 99久久久久久99| 一区二区欧美在线观看| 欧美色区777第一页| 久久超碰97中文字幕| 26uuu欧美| 一本色道久久综合亚洲aⅴ蜜桃| 五月婷婷激情综合| 精品久久99ma| 91免费在线视频观看| 天天综合色天天综合| 久久久噜噜噜久噜久久综合| 色噜噜狠狠一区二区三区果冻| 五月综合激情网| 日韩精品资源二区在线| 成人美女视频在线看| 午夜视频一区在线观看| 久久视频一区二区| 欧美主播一区二区三区美女| 国产又黄又大久久| 亚洲伊人色欲综合网| 欧美成人aa大片| 91久久人澡人人添人人爽欧美| 毛片基地黄久久久久久天堂| 最新久久zyz资源站| 日韩欧美一级精品久久| 99久久久久免费精品国产| 另类综合日韩欧美亚洲| 亚洲欧美日本韩国| 国产欧美在线观看一区| 欧美日本精品一区二区三区| 国产凹凸在线观看一区二区| 天天操天天综合网| 自拍视频在线观看一区二区| 日韩美女天天操| 欧美日韩精品一区二区天天拍小说 | 国产日本欧洲亚洲| 欧美一区二区视频在线观看| 91在线小视频| 国产精品69久久久久水密桃| 日韩一区精品视频| 亚洲欧美偷拍另类a∨色屁股| 日韩精品一区二区在线| 欧美日韩国产a| 色94色欧美sute亚洲线路一久| 国产98色在线|日韩| 六月婷婷色综合| 日韩av一区二区三区四区| 亚洲精品日韩专区silk| 国产精品国产三级国产三级人妇 | 欧美日韩一区小说| 色哟哟一区二区在线观看| 成人午夜免费视频| 国产福利一区二区三区视频在线 | 日韩电影在线免费| 亚洲午夜在线观看视频在线| 亚洲欧美在线另类| 中文字幕免费一区| 国产欧美久久久精品影院| 亚洲精品一区二区在线观看| 日韩欧美国产小视频| 日韩一级片网址| 日韩午夜三级在线| 日韩欧美你懂的| 精品国产一区二区三区忘忧草| 欧美一区二区女人| 7777精品伊人久久久大香线蕉| 欧美日韩精品一区视频| 欧美一区二区三区白人| 91精品国产色综合久久不卡电影| 欧美理论在线播放| 欧美一区二区三区在线观看| 亚洲色图视频免费播放| 国产精品大尺度| 亚洲黄色性网站| 五月天激情小说综合| 日本sm残虐另类| 精品一区二区三区蜜桃| 国产一区二区精品久久| 成人国产精品免费网站| 不卡视频在线观看| 91久久线看在观草草青青| 欧美男人的天堂一二区| 久久网这里都是精品| 国产精品麻豆久久久| 亚洲欧美视频在线观看| 亚洲va中文字幕| 精品在线免费观看| 波多野结衣一区二区三区| 一本久久a久久精品亚洲| 欧美日韩久久一区| 久久日韩粉嫩一区二区三区| 国产精品毛片久久久久久久| 亚洲综合丝袜美腿| 精品一区二区三区免费观看| 97国产一区二区| 欧美一级一区二区| 国产欧美日韩亚州综合| 亚洲一区在线观看免费 | 日韩欧美在线观看一区二区三区| 精品捆绑美女sm三区| 国产精品久久久久久亚洲毛片| 亚洲成人在线观看视频| 国产suv一区二区三区88区| 91福利在线播放| 精品91自产拍在线观看一区| 亚洲乱码日产精品bd| 老司机精品视频线观看86 | 日韩一区二区三| 亚洲欧洲制服丝袜| 国产一区二区影院| 欧美日韩国产一二三| 日本一区二区在线不卡| 奇米影视7777精品一区二区| 91香蕉视频黄| 国产午夜精品在线观看| 天天操天天干天天综合网| 91影院在线免费观看| 久久久久久久精| 奇米影视在线99精品| 欧美在线观看视频一区二区| 国产精品天美传媒| 国产一区在线精品| 日韩精品中文字幕在线不卡尤物| 亚洲欧美另类综合偷拍| 成人久久18免费网站麻豆| 欧美成人一区二区三区| 视频一区在线播放| 欧美亚洲一区二区在线| 国产午夜精品美女毛片视频| 日韩精品久久理论片| 欧美网站一区二区| 一区二区三区成人| 99精品欧美一区二区蜜桃免费 | 一区二区三区久久久| 成人免费视频播放| 久久久国产精品午夜一区ai换脸| 精品一区二区三区久久| 日韩一区二区免费视频| 奇米影视一区二区三区小说| 欧美日韩综合在线免费观看| 亚洲色图欧洲色图婷婷| 91麻豆蜜桃一区二区三区| 国产精品久久久久久久久免费樱桃| 国产综合久久久久久鬼色| 日韩一级欧美一级| 黄色资源网久久资源365| 2024国产精品| 国产精品一区二区在线播放| 亚洲国产高清不卡| 97久久人人超碰|