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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? blockface.java

?? 該算法首先根據(jù)輸入的節(jié)點(diǎn)數(shù)(該程序可選的有3X3
?? JAVA
字號(hào):
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class BlockFace extends JFrame{
	 
	 private JPanel firstPanel;
	 private JPanel secondPanel;
	 private JPanel thirdPanel;
	 private JComboBox c1;
	 private Container pane=this.getContentPane();
	 private JTextField []secondT;
	 private JTextField []thirdT;
	 private int space;
	 private String []xBlock;
	 private String []yBlock;
	 private Block block;

	 public BlockFace(int blockNUM,Point p){
	 	 super("移動(dòng)方塊");
	 	 pane.setLayout(new BorderLayout());
	 	 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 	 this.setResizable(false);
	 	 this.setLocation(p);
	 	 
	 	 space=(int)(Math.random()*(blockNUM-2)+1);
	 	 initFirstPanel();
	 	 initSecondPanel(blockNUM);
	 	 initThirdPanel(blockNUM);
	 	 initXYBlock();
	 	 
	 	 pane.add(firstPanel,BorderLayout.NORTH);
	 	 pane.add(secondPanel,BorderLayout.CENTER);
	 	 pane.add(thirdPanel,BorderLayout.SOUTH);
	 	 pack();
	 	 this.setVisible(true);
	 	}
	 	
	 private void miss(){this.dispose();} 
	 
	 private void initFirstPanel(){
	 	 firstPanel=new JPanel();
	 	 firstPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第一步:初始化方塊個(gè)數(shù)");
	 	 l1.setForeground(Color.blue);
	 	 firstPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new FlowLayout());
	 	 JLabel l2=new JLabel("請(qǐng)選擇方塊個(gè)數(shù):");
	 	 l2.setForeground(Color.blue);
	 	 p1.add(l2);
	 	 String []items={"3X3","4X4","5X5","6X6","7X7","8X8","9X9"};
	 	 c1=new JComboBox(items);
	 	 p1.add(c1);
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new ChooseBlockNUM());
	 	 p1.add(b1);
	 	 firstPanel.add(p1,BorderLayout.CENTER);
	 	}	
	 	
	 private void initSecondPanel(int blockNUM){
	 	 secondPanel=new JPanel();
	 	 secondPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第二步:初始化開始時(shí)方塊");
	 	 l1.setForeground(Color.blue);
	 	 secondPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new GridLayout((int)Math.sqrt(blockNUM),(int)Math.sqrt(blockNUM),2,2));
	 	 secondT=new JTextField[blockNUM];
	 	 if(blockNUM==9){
	 	 	 for(int i=0,s=1;i<blockNUM;i++){
	 	 	  secondT[i]=new JTextField();
	 	      secondT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	     }
	 	     secondT[0].setText("2");p1.add(secondT[0]);
	 	     secondT[1].setText("8");p1.add(secondT[1]);
	 	     secondT[2].setText("3");p1.add(secondT[2]);
	 	     secondT[3].setText("1");p1.add(secondT[3]);
	 	     secondT[4].setText("");p1.add(secondT[4]);
	 	     secondT[5].setText("4");p1.add(secondT[5]);
	 	     secondT[6].setText("7");p1.add(secondT[6]);
	 	     secondT[7].setText("6");p1.add(secondT[7]);
	 	     secondT[8].setText("5");p1.add(secondT[8]);
	 	 	}
	 	 else{
	 	   for(int i=0,s=1;i<blockNUM;i++){
	 	 	  secondT[i]=new JTextField();
	 	      secondT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	      if(i!=space)secondT[i].setText(""+(s++));
	 	      p1.add(secondT[i]);
	 	     }
	 	   }  
	 	 secondPanel.add(p1,BorderLayout.CENTER);
	 	 
	 	 JPanel p2=new JPanel();
	 	 p2.setLayout(new FlowLayout());
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new checkFirst());
	 	 p2.add(b1);
	 	 secondPanel.add(p2,BorderLayout.SOUTH);
	 	}	
	 	
	 private void initThirdPanel(int blockNUM){
	 	 thirdPanel=new JPanel();
	 	 thirdPanel.setLayout(new BorderLayout());
	 	 JLabel l1=new JLabel("第三步:初始化終點(diǎn)方塊");
	 	 l1.setForeground(Color.blue);
	 	 thirdPanel.add(l1,BorderLayout.NORTH);
	 	 
	 	 JPanel p1=new JPanel();
	 	 p1.setLayout(new GridLayout((int)Math.sqrt(blockNUM),(int)Math.sqrt(blockNUM),2,2));
	 	 thirdT=new JTextField[blockNUM];
	 	 if(blockNUM==9){
	 	 	 for(int i=0,s=1;i<blockNUM;i++){
	 	 	  thirdT[i]=new JTextField();
	 	      thirdT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	     }
	 	     thirdT[0].setText("1");p1.add(thirdT[0]);
	 	     thirdT[1].setText("2");p1.add(thirdT[1]);
	 	     thirdT[2].setText("3");p1.add(thirdT[2]);
	 	     thirdT[3].setText("8");p1.add(thirdT[3]);
	 	     thirdT[4].setText("");p1.add(thirdT[4]);
	 	     thirdT[5].setText("4");p1.add(thirdT[5]);
	 	     thirdT[6].setText("7");p1.add(thirdT[6]);
	 	     thirdT[7].setText("6");p1.add(thirdT[7]);
	 	     thirdT[8].setText("5");p1.add(thirdT[8]);
	 	 	}
	 	 else{
	 	   for(int i=0,s=1;i<blockNUM;i++){
	 	 	  thirdT[i]=new JTextField();
	 	      thirdT[i].setHorizontalAlignment(SwingConstants.CENTER);
	 	      if(i!=space)thirdT[i].setText(""+(s++));
	 	      p1.add(thirdT[i]);
	 	     }
	 	   }  
	 	 thirdPanel.add(p1,BorderLayout.CENTER);
	 	 
	 	 JPanel p2=new JPanel();
	 	 p2.setLayout(new FlowLayout());
	 	 JButton b1=new JButton("確定");
	 	 b1.setForeground(Color.red);
	 	 b1.addActionListener(new checkObject());
	 	 p2.add(b1);
	 	 thirdPanel.add(p2,BorderLayout.SOUTH);
	 	}	
	 	
	 private class ChooseBlockNUM implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 int blockNUM=(c1.getSelectedIndex()+3)*(c1.getSelectedIndex()+3);
	 	 	 Point p=gLoacation();
	 	 	 miss();
	 	 	 new BlockFace(blockNUM,p);
	 	 	}
	 	}
	 	
	 private Point gLoacation(){
	 	 return this.getLocation();
	 	}
	 	
	 private void initXYBlock(){
	 	 xBlock=new String[secondT.length];
	 	 for(int i=0;i<xBlock.length;i++)xBlock[i]=secondT[i].getText().toString();
	 	 yBlock=new String[thirdT.length];
	 	 for(int i=0;i<yBlock.length;i++)yBlock[i]=thirdT[i].getText().toString();
	 	}
	 	
	 private class checkFirst implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 xBlock=new String[secondT.length];
	 	 	 for(int i=0;i<xBlock.length;i++)xBlock[i]=secondT[i].getText().toString();	 	 	 
	 	 	}
	 	}
	 	
	 private class checkObject implements ActionListener{
	 	 public void actionPerformed(ActionEvent e){
	 	 	 yBlock=new String[thirdT.length];
	 	 	 int dm=5;
	 	 	 boolean t=false;
	 	 	 for(int i=0;i<yBlock.length;i++)yBlock[i]=thirdT[i].getText().toString();
	 	 	 block=new Block(xBlock);
	 	 	 System.out.println("Now the system's thinking step:"+dm);
	 	 	 while(!(t=block.createBlockTree(yBlock,dm))){
	 	 	 	block=new Block(xBlock);
	 	 	 	if(dm<30){dm+=1;System.out.println(dm);}
	 	 	 	else if(dm<70){dm+=10;System.out.println(dm);}
	 	 	 	else {
	 	 	 	   System.out.println("Cann't find answer!");
	 	 	 	   JOptionPane.showMessageDialog(new JFrame(),"移動(dòng)失敗!!!");
	 	 	 	   break;}
	 	 	   }
	 	     if(t){
	 	     	   block.transRoute(yBlock);
	 	           block.reverseRoute();
	 	           miss();
	 	           Point p=gLoacation();
	 	           new MoveBlock(block,p);
	 	       }
	 	 	}
	 	}	
	}	
	
class test{
	 public static void main(String args[]){
	     Point p=new Point(250,200);
	 	 new BlockFace(9,p);
	 	}
	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类成人小视频在线| 亚洲视频免费在线观看| 亚洲777理论| 欧美丰满美乳xxx高潮www| 亚洲成人动漫av| 欧美一区二区三区在线电影| 日本免费在线视频不卡一不卡二| 欧美美女网站色| 日韩电影在线免费观看| 精品1区2区在线观看| 不卡视频免费播放| 亚洲午夜精品网| 日韩三级免费观看| 国产高清亚洲一区| 亚洲伦理在线精品| 欧美福利视频一区| 国产精品 日产精品 欧美精品| 国产精品国产成人国产三级 | 国产三级精品视频| 成人h版在线观看| 亚洲制服丝袜av| 精品三级av在线| 91香蕉视频在线| 美女视频一区二区三区| 国产精品午夜春色av| 欧美男男青年gay1069videost| 精品中文字幕一区二区小辣椒| 国产精品女同互慰在线看| 欧美日韩国产首页| 国产一区二区在线观看免费| 亚洲品质自拍视频| 欧美一级视频精品观看| 成人午夜视频在线| 爽爽淫人综合网网站 | 国产午夜精品福利| 在线视频国产一区| 精品亚洲欧美一区| 亚洲一区二区三区视频在线| 2023国产精品| 欧美日韩一级二级三级| 国产不卡视频在线观看| 午夜国产不卡在线观看视频| 国产色一区二区| 欧美一区二区三区免费在线看| 国产盗摄女厕一区二区三区| 三级久久三级久久久| 日韩一区有码在线| 久久久91精品国产一区二区三区| 欧美视频一区在线| 不卡电影一区二区三区| 久久精品国产在热久久| 亚洲一区二区av电影| 国产精品天天看| 欧美电视剧在线看免费| 欧美日产国产精品| gogo大胆日本视频一区| 国产精品一区二区三区网站| 日韩av一二三| 午夜视频一区在线观看| 一区二区三区丝袜| 亚洲天堂免费在线观看视频| 国产日产欧美一区| 精品电影一区二区| 91超碰这里只有精品国产| 91麻豆高清视频| gogogo免费视频观看亚洲一| 国产麻豆精品在线| 国产精品18久久久久久久久| 狠狠色丁香久久婷婷综| 欧美bbbbb| 日韩电影在线一区二区三区| 午夜成人在线视频| 亚洲va国产va欧美va观看| 亚洲综合无码一区二区| 亚洲精品国产视频| 亚洲综合999| 亚洲第一会所有码转帖| 亚洲不卡一区二区三区| 丝袜美腿成人在线| 蜜臀久久久99精品久久久久久| 日韩在线一区二区三区| 三级影片在线观看欧美日韩一区二区| 亚洲成人7777| 奇米色一区二区三区四区| 日韩高清一区二区| 看国产成人h片视频| 激情久久久久久久久久久久久久久久| 老司机精品视频在线| 精彩视频一区二区| 国产**成人网毛片九色| av在线一区二区| 欧美制服丝袜第一页| 欧美亚洲动漫制服丝袜| 欧美久久一二区| 日韩三区在线观看| 国产日产精品1区| 日韩一区在线免费观看| 亚洲第一福利一区| 狠狠色丁香久久婷婷综合丁香| 国产成人精品一区二| 99久久精品久久久久久清纯| 在线视频国产一区| 欧美一二三区在线观看| 久久精品亚洲麻豆av一区二区 | 日韩午夜激情免费电影| 久久久美女毛片| 亚洲欧洲日产国产综合网| 一区二区三区四区五区视频在线观看 | 成人av资源在线| 欧美体内she精视频| 日韩精品专区在线影院观看 | 综合久久综合久久| 午夜精品免费在线观看| 美女任你摸久久| 成人ar影院免费观看视频| 91福利资源站| 精品理论电影在线观看| 亚洲视频免费在线观看| 麻豆91在线看| 色哟哟一区二区在线观看| 欧美剧情片在线观看| 中文字幕欧美国产| 视频在线观看一区| 成人免费毛片片v| 91精品国产aⅴ一区二区| 久久亚洲春色中文字幕久久久| 亚洲免费在线电影| 国内精品免费在线观看| 在线视频一区二区三| 久久毛片高清国产| 午夜伦理一区二区| 91视频在线观看| 精品国产一区a| 亚洲电影一级片| gogogo免费视频观看亚洲一| 欧美不卡一二三| 五月综合激情婷婷六月色窝| 91在线视频播放地址| 久久这里只有精品首页| 亚洲成av人综合在线观看| 成人的网站免费观看| 久久亚洲一区二区三区明星换脸| 亚洲永久精品国产| av午夜一区麻豆| 国产日韩影视精品| 久久精品72免费观看| 欧美日韩国产大片| 亚洲日本在线看| 成人精品鲁一区一区二区| 精品国产3级a| 免费日本视频一区| 欧美疯狂做受xxxx富婆| 亚洲成人免费影院| 色先锋久久av资源部| 国产精品欧美极品| 国产成人一区在线| 久久综合九色综合欧美亚洲| 另类小说一区二区三区| 欧美一级一区二区| 日本最新不卡在线| 欧美一三区三区四区免费在线看| 亚洲图片欧美一区| 欧美日韩精品一区二区三区| 亚洲精品美国一| 色综合一个色综合亚洲| 日韩久久一区二区| 色偷偷成人一区二区三区91| 国产精品电影院| 99久久精品国产导航| 亚洲摸摸操操av| 欧美性极品少妇| 天天综合天天综合色| 欧美老年两性高潮| 日本特黄久久久高潮| 欧美一区二区三区日韩视频| 玖玖九九国产精品| 久久久精品综合| 成人av网在线| 亚洲欧洲制服丝袜| 欧美日韩一二三区| 日本亚洲三级在线| 精品精品国产高清a毛片牛牛| 国产综合久久久久久鬼色| 国产欧美日韩激情| 色婷婷综合激情| 婷婷成人综合网| 久久奇米777| 99精品久久只有精品| 亚洲成av人片一区二区梦乃| 欧美一级专区免费大片| 国产电影一区在线| 一级特黄大欧美久久久| 欧美一区二区三区喷汁尤物| 国产精品一级片在线观看| 中文字幕一区日韩精品欧美| 欧洲一区二区三区在线| 精品一区二区av| 亚洲欧美影音先锋| 欧美精品丝袜久久久中文字幕| 狠狠色狠狠色综合系列|