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

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

?? q8.java

?? 是一個解決八皇后問題的JavaApplet小程序,可以演示
?? JAVA
字號:
/*
 * @(#)Q8.java 1.0 03/05/09
 *
 * You can modify the template of this file in the
 * directory ..\JCreator\Templates\Template_2\Project_Name.java
 *
 * You can also create your own project template by making a new
 * folder in the directory ..\JCreator\Template\. Use the other
 * templates as examples.
 *
 */

import java.awt.*;
import java.applet.*;


public class Q8 extends Applet implements Runnable {
	
	static public int delay = 200;
	Graphics g;
	private Thread Q8_thread;
	boolean thread_run = false;
	private Scrollbar delaySb;
	private Button switchButton, lookButton, pauseButton;
	private List lookList = new List(7, false);
	int begin_x=60, begin_y=30;
	int x[] = new int[8];
	int sum;
	int sheet[][] = new int[9][9];
	boolean a[] = new boolean[15];
	boolean b[] = new boolean[15];
	boolean c[] = new boolean[15];
	boolean flag_run = false, flag_pause = false, 
			flag_look = false;
	
	public void init() {
		g = getGraphics();
		switchButton = new Button("開始");
		lookButton = new Button("觀察");
		pauseButton = new Button("暫停");
		add(switchButton);
		add(pauseButton);
		add(lookButton);
		delaySb = new Scrollbar (Scrollbar.VERTICAL, 25, 0, 0,50 );
		add(delaySb);
		add(lookList);
	}

	public boolean action(Event e, Object o) {
		if (o.equals("開始")) {
			if (! thread_run || ! Q8_thread.isAlive()) {
				Q8_thread = new Thread(this);
				Q8_thread.start();
				thread_run = true;
			}
			for (int i=0; i<15; i++) {
				a[i] = true;
				b[i] = true;
				c[i] = true;
			}
			sum = 0;
			lookList.clear();
			if (flag_look) {
				for (int i=0; i<8; i++) 
					for (int j=0; j<8; j++)
						rubber_q(i+1,j+1);
				flag_look = false;
			}				
			g.setColor(Color.black);
			flag_run = true;
			lookButton.enable(false); 
			pauseButton.enable(true);
			switchButton.setLabel("停止");
		}
		if (o.equals("觀察")) {
			if (flag_look) {
				for (int i=0; i<8; i++) 
					for (int j=0; j<8; j++)
						rubber_q(i+1,j+1);
			}
			String str = " " + lookList.getSelectedItem();
			for (int i=0; i<8; i++) {
				int k = 3*(i+1);
				print_q(i+1, Integer.parseInt(str.substring(k-1, k)));
			}
			flag_look = true;
		}
		if (o.equals("暫停")) {
			flag_pause = true;
			//flag_run = false;
			switchButton.enable(false);
			pauseButton.setLabel("繼續");
		}
		if (o.equals("繼續")) {
			flag_pause = false;
			//flag_run = true;
			switchButton.enable(true);
			pauseButton.setLabel("暫停");
		}
		if (o.equals("停止")) {
			flag_run = false;
			lookButton.enable(true); 
			pauseButton.enable(false);
			switchButton.setLabel("開始");
		}		
		return true;
	}	
	
	public boolean handleEvent(Event e) {
		delay = delaySb.getValue()*20;
		return super.handleEvent(e);
	}
	
	public void stop() {
		Q8_thread.stop();
		Q8_thread = null;
	}
	
	public void run() {
		q8_run(0);
		
		flag_run = false;
		lookButton.enable(true); 
		pauseButton.enable(false);
		switchButton.setLabel("開始");
	}
	
	
	
	public void paint(Graphics g) {
		g.setColor(Color.white);
		g.fillRect(0,0,500,300);
		g.setColor(Color.black);
		switchButton.reshape(388,36,60,20);
		pauseButton.reshape(388,72,60,20);
		lookButton.reshape(396,252,60,20);
		delaySb.reshape(350,30,15,72);
		lookList.reshape(336,110,127,136);
		g.drawString("∧",336,50);
		g.drawString("快",336,72);
		g.drawString("∧",336,92);
		for (int i=0; i<=8; i++) {
			g.drawLine(i*30+begin_x, begin_y, i*30+begin_x, 240+begin_y);
			g.drawLine(begin_x, i*30+begin_y, 240+begin_x, i*30+begin_y);
			if (i > 0) {
				g.drawString(String.valueOf(i), i*30-16+begin_x, begin_y-3);
				g.drawString(String.valueOf(i), begin_x-10, i*30-12+begin_y);
			}
		}
	}
	
	public void print_q(int x, int y) {
		g.setColor(Color.black);
		g.setFont(new Font("TimesToman", Font.BOLD, 27));
		g.drawString("Q",x*30-25+begin_x,y*30-5+begin_y);
	}
	
	public void rubber_q(int x, int y) {
		g.setColor(Color.white);
		g.setFont(new Font("TimesToman", Font.BOLD, 27));
		g.drawString("Q",x*30-25+begin_x,y*30-5+begin_y);
	}
	
	public void print_take(int x, int y) {
		g.setColor(new Color(128, 128, 128));
		g.fillRoundRect(x*30-16+begin_x,y*30-16+begin_y,4,4,2,2);
	}
	
	public void rubber_take(int x, int y) {
		g.setColor(Color.white);
		g.fillRoundRect(x*30-16+begin_x,y*30-16+begin_y,4,4,2,2);
	}
	
	//畫dot
	public void print_dot(int i){
		for (int k=x[i]+1; k<=8; k++) {
			print_take(i+1, k);
			sheet[i+1][k] += 1;
		}
		for (int k=i+2; k<=8; k++) {
			print_take(k,x[i]);
			sheet[k][x[i]] += 1;
		}
		for(int k=1; k<=8; k++) {
			if ((k+i+1 > 8) || (k+x[i] > 8))
				break;
			print_take(k+i+1, k+x[i]);
			sheet[k+i+1][k+x[i]] += 1;
		}
		for(int k=1; k<=8; k++) {
			if ((k+i+1 > 8) || (x[i]-k < 1))
				break;
			print_take(k+i+1, x[i]-k);
			sheet[k+i+1][x[i]-k] += 1;
		}
	}
	//除dot
	public void rubber_dot(int i){
		for (int k=x[i]+1; k<=8; k++) {
			sheet[i+1][k] -= 1;
			if (sheet[i+1][k] == 0)
				rubber_take(i+1, k);
		}
		for (int k=i+2; k<=8; k++) {
			sheet[k][x[i]] -= 1;
			if (sheet[k][x[i]] == 0)
				rubber_take(k,x[i]);
		}
		for(int k=1; k<=8; k++) {
			if ((k+i+1 > 8) || (k+x[i] > 8))
				break;
			sheet[k+i+1][k+x[i]] -= 1;
			if (sheet[k+i+1][k+x[i]] == 0)
				rubber_take(k+i+1, k+x[i]);
		}
		for(int k=1; k<=8; k++) {
			if ((k+i+1 > 8) || (x[i]-k < 1))
				break;
			sheet[k+i+1][x[i]-k] -= 1;
			if (sheet[k+i+1][x[i]-k] == 0)
				rubber_take(k+i+1, x[i]-k);
		}
	}
	
	public void q8_run(int i) {
		for ( int j=0; j<8; j++) {
			while (flag_pause) {}
			if (!flag_run) break;
			//位置i,j是否為空
			if (a[j] & b[i+j] & c[i-j+7]){
				x[i] = j+1;
				print_q(i+1,x[i]);
								
				a[j] = false;
				b[i+j] = false;
				c[i-j+7] = false;
				//畫dot
				print_dot(i);
				
				if (flag_run) delay();
				if (i<7) {
					q8_run(i+1);					
				}
				else{
					String str="";
					for (int k=0; k<8; k++) {
						 str += (" "+String.valueOf(x[k])+" ");
					}
					lookList.addItem(str);
					sum += 1;
					
				}
				rubber_q(i+1,x[i]);
				
				a[j] = true;
				b[i+j] = true;
				c[i-j+7] = true;
				//除dot
				rubber_dot(i);
	
				if (flag_run) delay();			
				
			}
		}		
	}
		
	//時延		
	void delay() {
		try {
			Thread.sleep(Q8.delay);
		}
		catch(InterruptedException e){
		}
	}
	
	
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜在线视频| 成人精品视频一区二区三区尤物| 国产蜜臀97一区二区三区| 日韩免费看的电影| 日韩免费一区二区三区在线播放| 在线电影欧美成精品| 91精品国产色综合久久不卡电影| 欧美日韩国产免费一区二区 | 亚洲欧美另类小说| 综合网在线视频| 亚洲靠逼com| 亚洲午夜久久久久久久久久久| 亚洲国产成人高清精品| 日韩精品午夜视频| 国产在线精品免费| 成人丝袜视频网| 欧美在线一二三四区| 欧美一区二区三区在线观看| 欧美精品一区二区三区四区| 国产片一区二区| 一区二区三区欧美激情| 午夜av一区二区三区| 黑人精品欧美一区二区蜜桃| 成人免费观看av| 精品视频一区二区三区免费| ww久久中文字幕| 一区二区三区丝袜| 免费成人在线网站| 成人免费福利片| 538prom精品视频线放| 国产无人区一区二区三区| 亚洲综合免费观看高清完整版在线| 亚洲国产一区二区在线播放| 国产在线播精品第三| 日本道免费精品一区二区三区| 3d动漫精品啪啪1区2区免费| 国产女同互慰高潮91漫画| 亚洲自拍偷拍麻豆| 高清shemale亚洲人妖| 欧美日韩aaa| 一区二区中文字幕在线| 久久99日本精品| 欧美性大战久久| 国产精品久久久一本精品| 免费在线观看不卡| 在线亚洲免费视频| 中文字幕乱码一区二区免费| 免费成人av在线| 欧美亚洲一区二区三区四区| 国产网站一区二区| 久久99国产精品久久99果冻传媒| 在线观看不卡一区| 国产精品美女久久久久av爽李琼| 麻豆精品久久久| 欧美三级电影在线看| 亚洲人午夜精品天堂一二香蕉| 精彩视频一区二区| 日韩欧美亚洲国产另类| 亚洲国产一区二区三区 | 国产精品久久久久天堂| 精品亚洲成a人在线观看 | 日韩欧美高清一区| 亚洲国产另类精品专区| 色综合天天视频在线观看| 欧美激情中文不卡| 国产成人小视频| 久久久精品综合| 国产原创一区二区三区| 日韩欧美久久久| 美腿丝袜亚洲一区| 欧美成人一区二区三区| 奇米精品一区二区三区在线观看一| 在线免费观看日本欧美| 亚洲午夜一二三区视频| 欧美日韩在线直播| 亚洲综合色区另类av| 欧美日韩在线一区二区| 亚洲aⅴ怡春院| 91精品国产高清一区二区三区蜜臀 | 国产精品国产三级国产普通话99 | 午夜精品一区二区三区免费视频 | av电影在线观看完整版一区二区| 久久理论电影网| 国产成人午夜精品影院观看视频| 国产日韩视频一区二区三区| 粉嫩久久99精品久久久久久夜| 中文字幕欧美三区| 色8久久人人97超碰香蕉987| 亚洲第一福利视频在线| 欧美一区二区美女| 国产一区二区日韩精品| 国产精品网站在线播放| 色就色 综合激情| 亚洲电影第三页| 精品国产青草久久久久福利| 成人妖精视频yjsp地址| 一区二区三区精密机械公司| 91精品国产欧美日韩| 国内一区二区视频| 亚洲精品视频在线看| 91麻豆精品国产自产在线观看一区| 另类小说综合欧美亚洲| 国产精品久久久久久久久久久免费看 | 国内精品久久久久影院色 | 91视视频在线观看入口直接观看www | 精品国产一区二区三区四区四| 国产成人免费av在线| 亚洲小说春色综合另类电影| 亚洲精品在线免费播放| 91丨porny丨最新| 精品在线观看免费| 亚洲激情在线播放| 国产亚洲精久久久久久| 欧美日韩高清在线| 成人免费黄色大片| 日本欧美肥老太交大片| 中文字幕在线观看一区二区| 日韩视频免费直播| 色视频一区二区| 国内精品国产三级国产a久久| 亚洲乱码国产乱码精品精98午夜| 亚洲精品一区二区三区影院 | 激情综合五月婷婷| 亚洲欧美另类久久久精品| 欧美一区二区精品久久911| 99在线视频精品| 国产传媒久久文化传媒| 婷婷久久综合九色综合绿巨人| 国产精品视频线看| 精品国产1区2区3区| 欧美蜜桃一区二区三区 | 一区二区三区在线影院| 国产亚洲制服色| 精品毛片乱码1区2区3区| 欧美三级三级三级| 色成人在线视频| 成人性生交大片免费看视频在线| 青娱乐精品视频在线| 亚洲一区二区三区视频在线 | 亚洲成人免费av| 日韩一区欧美小说| 国产精品视频一二三区 | 在线免费观看视频一区| 成人激情小说网站| 国产成人综合在线| 国产精品系列在线观看| 狠狠狠色丁香婷婷综合激情| 麻豆成人免费电影| 美女mm1313爽爽久久久蜜臀| 香蕉加勒比综合久久| 日韩综合一区二区| 天堂午夜影视日韩欧美一区二区| 亚洲小说欧美激情另类| 香蕉乱码成人久久天堂爱免费| 亚洲国产精品久久人人爱| 亚洲国产综合91精品麻豆| 亚洲第一精品在线| 午夜精品久久久久久久久| 亚洲va欧美va人人爽| 日韩精品每日更新| 久久99精品一区二区三区三区| 久久99精品久久久久久| 国产一区二区在线视频| 成人不卡免费av| 91国产丝袜在线播放| 欧美三级蜜桃2在线观看| 欧美一区二区三区视频在线观看 | 久久精品欧美日韩精品| 国产精品三级视频| 亚洲精品成a人| 日韩精品一二区| 国产精品99久| 91国偷自产一区二区三区成为亚洲经典 | 日韩成人av影视| 国产在线国偷精品免费看| 成人av电影在线网| 欧美日韩在线三级| 精品久久国产老人久久综合| 国产精品久久久久久久裸模| 一区二区欧美国产| 狂野欧美性猛交blacked| 成人激情免费视频| 欧美无人高清视频在线观看| 日韩欧美在线影院| 最新国产精品久久精品| 午夜日韩在线观看| 高潮精品一区videoshd| 在线免费观看成人短视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品久久久久国产精品日日| 亚洲mv在线观看| 国产91露脸合集magnet| 欧美日韩国产成人在线91| 国产亚洲成年网址在线观看| 亚洲va韩国va欧美va精品| 高清在线不卡av| 欧美成人三级电影在线| 一个色在线综合| 波波电影院一区二区三区| 日韩一区二区三区在线|