亚洲欧美第一页_禁久久精品乱码_粉嫩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();
							
							//卒、兵吃規則
							if (Man > 15 && Man < 26)
							{
								rule.armsRule(play[Man],play[i]);																
							}
							
							//炮吃規則
							else if (Man > 25 && Man < 30)
							{			
								rule.cannonRule(0,play[Man],play[i],play,me);								
							}
							
							//車吃規則
							else if (Man >=0 && Man < 4)
							{
								rule.cannonRule(1,play[Man],play[i],play,me);
							}
							
							//馬吃規則
							else if (Man > 3 && Man < 8)
							{
								rule.horseRule(play[Man],play[i],play,me);	
							}
							
							//相、象吃規則
							else if (Man > 7 && Man < 12)
							{
								rule.elephantRule(play[Man],play[i],play);
							}
							
							//士、仕吃棋規則
							else if (Man > 11 && Man < 16)
							{
								rule.chapRule(Man,play[Man],play[i],play);
							}
							
							//將、帥吃棋規則
							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();
													
							//卒、兵吃規則
							if (Man > 15 && Man < 26)
							{
								rule.armsRule(play[Man],play[i]);
							}
							
							//炮吃規則
							else if (Man > 25 && Man < 30)
							{			
								rule.cannonRule(0,play[Man],play[i],play,me);							
							}
							
							//車吃規則
							else if (Man >=0 && Man < 4)
							{
								rule.cannonRule(1,play[Man],play[i],play,me);	
							}
							
							//馬吃規則
							else if (Man > 3 && Man < 8)
							{
								rule.horseRule(play[Man],play[i],play,me);
							}
							
							//相、象吃規則
							else if (Man > 7 && Man < 12)
							{
								rule.elephantRule(play[Man],play[i],play);
							}
							
							//士、仕吃棋規則
							else if (Man > 11 && Man < 16)
							{
								rule.chapRule(Man,play[Man],play[i],play);
							}
							
							//將、帥吃棋規則
							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();
					
					//打開文件獲得所有數據
					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一区二区三区免费野_久草精品视频
日韩免费看网站| 91麻豆精品久久久久蜜臀| 久久99蜜桃精品| 偷拍日韩校园综合在线| 亚洲午夜国产一区99re久久| 亚洲图片欧美激情| 日韩伦理av电影| 精品一区二区三区免费视频| 美女精品自拍一二三四| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩成人免费看| 蜜乳av一区二区| 国产麻豆精品久久一二三| 国产精品一级在线| 国产91在线观看| 成人午夜伦理影院| 色综合久久久网| 色网综合在线观看| 欧美日韩1区2区| 日韩午夜电影av| 日本一区二区视频在线| 亚洲人成小说网站色在线| 亚洲精品免费看| 污片在线观看一区二区| 激情成人综合网| 懂色中文一区二区在线播放| 91麻豆免费视频| 在线不卡一区二区| 国产欧美一区二区精品性| 综合激情网...| 日韩高清不卡一区二区| 国产麻豆一精品一av一免费| 91首页免费视频| 日韩女同互慰一区二区| 国产欧美一区二区精品久导航 | 亚洲电影一级片| 男女男精品视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩亚洲综合一区二区三区| 欧美电影免费观看高清完整版在线观看| 久久久久国产一区二区三区四区| 一区二区视频免费在线观看| 精品无人码麻豆乱码1区2区| 99国产精品国产精品久久| 欧美一区二区免费| 亚洲免费在线观看| 国内精品久久久久影院一蜜桃| 一本大道久久a久久综合| 日韩你懂的在线观看| 一区二区欧美视频| 国产91精品欧美| 日韩免费一区二区三区在线播放| 亚洲精品一二三区| 国产精品18久久久久久久久| 91精品婷婷国产综合久久性色 | 91成人看片片| 国产日韩欧美亚洲| 美女视频一区二区三区| 欧美色手机在线观看| 亚洲色大成网站www久久九九| 国产一区二区三区久久久| 国产视频一区不卡| 美女免费视频一区二区| 911精品产国品一二三产区 | 欧美亚洲动漫另类| 国产精品成人一区二区艾草| 国产一区二区精品久久99| 欧美一区二区在线视频| 日韩高清不卡在线| 欧美日韩亚洲综合| 性久久久久久久| 欧美日韩在线播放| 五月激情综合色| 欧美在线播放高清精品| 亚洲综合色噜噜狠狠| 91久久国产最好的精华液| 综合色中文字幕| 91麻豆高清视频| 一区二区三区高清在线| 在线观看免费成人| 亚洲午夜一区二区| 欧美日韩二区三区| 日韩精品一二三| 91精品国产综合久久久久久| 麻豆精品精品国产自在97香蕉| 精品少妇一区二区三区免费观看| 久久精品久久精品| 久久精品日产第一区二区三区高清版| 国产毛片精品国产一区二区三区| 日本一区二区三区国色天香| 99v久久综合狠狠综合久久| 亚洲欧美色图小说| 欧美色老头old∨ideo| eeuss鲁片一区二区三区| 国产精品沙发午睡系列990531| 99视频一区二区三区| 一区av在线播放| 日韩视频不卡中文| 国产suv一区二区三区88区| 中文字幕一区二区不卡| 91福利小视频| 另类小说综合欧美亚洲| 国产精品乱码一区二区三区软件| 色悠悠久久综合| 麻豆91在线观看| 亚洲天堂精品在线观看| 51午夜精品国产| 国产成人在线视频免费播放| 亚洲女人的天堂| 日韩精品综合一本久道在线视频| 福利电影一区二区三区| 亚洲午夜精品网| 国产欧美日韩另类视频免费观看| 色8久久人人97超碰香蕉987| 免费看精品久久片| 亚洲毛片av在线| 国产suv精品一区二区883| 秋霞成人午夜伦在线观看| 日本亚洲欧美天堂免费| 在线不卡欧美精品一区二区三区| 国产精品乱码一区二区三区软件| 欧美性生活大片视频| 国产suv精品一区二区6| 日韩av电影天堂| 韩国av一区二区三区四区| 天天综合网 天天综合色| 91福利在线免费观看| 九九国产精品视频| 精品在线免费观看| 韩国v欧美v日本v亚洲v| 国产成人免费视频| 成人av网站在线观看免费| 成人免费av在线| 色婷婷国产精品| 欧美日韩不卡一区二区| 日韩欧美三级在线| 久久久精品一品道一区| 日韩毛片在线免费观看| 亚欧色一区w666天堂| 久久电影网站中文字幕| 国产mv日韩mv欧美| 在线观看一区二区视频| 91精品国产欧美一区二区18| 欧美电影免费观看高清完整版在线观看| 久久久久九九视频| 亚洲免费观看高清完整版在线| 性做久久久久久免费观看 | 色综合av在线| 欧美一区二区视频免费观看| 久久精品视频在线看| 国产精品久久午夜| 天堂一区二区在线免费观看| 国产成人在线看| 欧美日韩一级二级三级| 久久久美女毛片| 一区二区三区在线视频免费| 久久国产精品免费| 91久久精品国产91性色tv | 高清beeg欧美| 欧美久久久久中文字幕| 欧美国产成人精品| 亚洲国产精品一区二区www| 国产一区二区三区免费观看| 欧美性一二三区| 国产欧美一区二区精品婷婷 | 精品一区二区av| 91久久国产综合久久| 国产欧美日韩在线| 日本三级韩国三级欧美三级| 色综合激情五月| 中文字幕精品—区二区四季| 免费成人av在线播放| 欧美日韩在线亚洲一区蜜芽| 中文字幕一区二区三区视频| 美女免费视频一区二区| 欧美色网站导航| 亚洲图片另类小说| 国产成人综合精品三级| 欧美v国产在线一区二区三区| 亚洲亚洲精品在线观看| 97se亚洲国产综合自在线不卡 | 国产成人精品免费| 日韩欧美第一区| 亚洲国产乱码最新视频| 91性感美女视频| 国产精品每日更新在线播放网址| 美国毛片一区二区| 欧美精品在线观看一区二区| 夜夜精品浪潮av一区二区三区| 波多野结衣精品在线| 欧美经典一区二区| 国产在线国偷精品产拍免费yy| 欧美一卡二卡三卡四卡| 五月婷婷综合网| 欧美二区乱c少妇| 首页国产丝袜综合| 欧美日韩一区二区三区在线看| 亚洲激情网站免费观看| 一本久道久久综合中文字幕| 成人免费在线视频观看|