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

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

?? driver.java

?? 面向對象技術
?? JAVA
字號:
import java.applet.*;import java.awt.*;import java.awt.event.*;//定義Driver類public class Driver extends Applet implements Runnable, MouseMotionListener, MouseListener{	Particle[] p;//定義一個Particle對象p	Graphics memScreen;	Image memImage;	int NUM_BOIDS = 50;	int WIDTH = 640;	int HEIGHT = 480;	long fps, frames, firstFrame;	int mx, my;	boolean mouseIn = false;	//初始化		        public void init()	{		memImage = createImage( WIDTH, HEIGHT );                memScreen = memImage.getGraphics();		//實例化對象p		p = new Particle[NUM_BOIDS];		//初始化對象p		for(int i = 0; i < NUM_BOIDS; i++)		{                        p[i] = new Particle();                        p[i].initialize(WIDTH/2, HEIGHT/2);		}		addMouseMotionListener(this);		addMouseListener(this);		Thread t = new Thread(this);		t.start();		}	//開始	public void start()        {               firstFrame=System.currentTimeMillis();               frames = 0;        }	//運行	public void run()	{		float[] v1 = new float[2];		float[] v2 = new float[2];		float[] v3 = new float[2];		float[] v4 = new float[2];		float[] v5 = new float[2];		while(true)		{			try			{				Thread.sleep(20);				for(int i = 0; i<NUM_BOIDS; i++)				{					v1 = moveto_cent_of_mass(i);					v2 = check_distance(i);					v3 = match_velocity(i);					v4 = check_bounds(i);									v5 = follow_leader(i);					p[i].update(v1, v2, v3, v4, v5, i, mouseIn);				}			}			catch(Exception e){}				repaint();		}	}	//follow_leader方法,實現跟隨領導顆粒的規則	public float[] follow_leader(int curr_boid)	{		float[] v = new float[2];			if(!mouseIn && curr_boid!=0)			{			v[0] = (p[0].x - p[curr_boid].x)/1000.0f;			v[1] = (p[0].y - p[curr_boid].y)/1000.0f;		}		else if(!mouseIn && curr_boid==0)		{			v[0] = (p[curr_boid].x - p[1].x)/1000.0f;                        v[1] = (p[curr_boid].y - p[1].y)/1000.0f;		}		if(mouseIn)		{			v[0] = (mx - p[curr_boid].x)/1000.0f;			v[1] = (my - p[curr_boid].y)/1000.0f;		}		return v;	}	//check_bounds方法,負責檢測是否到達邊界	public float[] check_bounds(int curr_boid)	{		float[] v = new float[2];		if(p[curr_boid].x < 0)			v[0] = 1.0f;		else if(p[curr_boid].x > 640)			v[0] = -1.0f;			if(p[curr_boid].y < 0)			v[1] = 1.0f;		else if(p[curr_boid].y > 480)			v[1] = -1.0f;		return v;	}	//moveto_cent_of_mass方法,實現盡量占據蜂群中心位置規則	public float[] moveto_cent_of_mass(int curr_boid)	{		float[] v = new float[2];		for(int i = 0; i < NUM_BOIDS; i++)		{			if(i!=curr_boid)			{				v[0]+=p[i].x;				v[1]+=p[i].y;			}		}				v[0]=(v[0]/(NUM_BOIDS-1));		v[1]=(v[1]/(NUM_BOIDS-1));		v[0] = (v[0] - p[curr_boid].x) / 700.0f;		v[1] = (v[1] - p[curr_boid].y) / 700.0f;		return v;			}	//check_distance方法,負責測試與其他顆粒間的距離	public float[] check_distance(int curr_boid)	{		float[] v = new float[2];		for(int i = 0; i < NUM_BOIDS; i++)                {                        if(i!=curr_boid)                        {				if(Math.abs(p[curr_boid].x - p[i].x) < 0.8f)				{	                                v[0]-=((p[curr_boid].x - p[i].x));	                        }				if(Math.abs(p[curr_boid].y - p[i].y) < 0.8f)				{				        v[1]-=((p[curr_boid].y - p[i].y));				}                        }                }		return v;	}	//match_velocity方法,實現與其他顆粒保持相同速度的規則	public float[] match_velocity(int curr_boid)	{		float[] v = new float[2];				for(int i = 0; i < NUM_BOIDS; i++)                {                        if(i!=curr_boid)                        {                                v[0]+=p[i].velocityX;                                v[1]+=p[i].velocityY;                        }                }		v[0]=((v[0]/(NUM_BOIDS-1))/700.0f);		v[1]=((v[1]/(NUM_BOIDS-1))/700.0f);				return v;	}	//update方法	public void update(Graphics gr)	{		paint(gr);	}	//paint方法,負責在屏幕上輸出運行結果	public void paint(Graphics gr)	{		memImage.flush();		memScreen.setColor(Color.black);                memScreen.fillRect(0,0,WIDTH,HEIGHT);		        memScreen.setColor(Color.green); 		for(int i = 0; i < NUM_BOIDS; i++)		{		                memScreen.fillRect((int)p[i].x, (int)p[i].y, 3, 3);			memScreen.setColor(Color.white);		}		frames++;                fps = (frames*10000) / (System.currentTimeMillis()-firstFrame);                memScreen.setColor(Color.white);                memScreen.drawString(fps/10 + "." + fps%10 + " fps", 2, HEIGHT - 2);		gr.drawImage(memImage,0,0,this);	}	//處理鼠標移動事件	public void mouseMoved(MouseEvent e)	{		mx = e.getX();		my = e.getY();	}	//處理鼠標進入事件	public void mouseEntered(MouseEvent e)	{		mouseIn = true;	}	//處理鼠標移出事件	public void mouseExited(MouseEvent e)	{		mouseIn = false;	}	//處理其他鼠標事件	public void mouseClicked(MouseEvent e){}	public void mousePressed(MouseEvent e){}	public void mouseReleased(MouseEvent e){}	public void mouseDragged(MouseEvent e)	{	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品青草| 依依成人精品视频| 在线亚洲高清视频| 国产在线国偷精品产拍免费yy| 中文字幕亚洲区| 精品va天堂亚洲国产| 成人亚洲一区二区一| 日本最新不卡在线| 亚洲品质自拍视频网站| 日韩小视频在线观看专区| 色综合久久中文字幕综合网| 国内精品第一页| 丝袜美腿亚洲综合| 亚洲第一电影网| 国产精品嫩草影院com| 色综合中文字幕| 麻豆精品一二三| 国产激情偷乱视频一区二区三区| 精品久久久久久无| 欧美一区二区三区四区在线观看| 成人app软件下载大全免费| 久久国产精品99精品国产| 亚洲电影在线播放| 亚洲国产成人av网| 亚洲综合丁香婷婷六月香| 亚洲摸摸操操av| 久久成人av少妇免费| 婷婷夜色潮精品综合在线| 一区二区三区四区五区视频在线观看| 最新热久久免费视频| 亚洲成人自拍一区| 国产精品中文欧美| 色婷婷久久一区二区三区麻豆| 欧美性一二三区| 国产精品久99| 国产日韩高清在线| 欧美一区二区黄| 欧美成人综合网站| 亚洲欧洲日韩在线| 亚洲影院免费观看| 久久国产精品99精品国产| 国产电影一区二区三区| 99久久99精品久久久久久| 色综合久久久久网| 欧美伊人精品成人久久综合97| 欧美另类变人与禽xxxxx| 26uuuu精品一区二区| 亚洲欧洲精品一区二区精品久久久| 亚洲欧洲综合另类| 久久精品国产免费| 欧美亚洲精品一区| 久久老女人爱爱| 亚洲午夜久久久久久久久电影院 | 8v天堂国产在线一区二区| 欧美一二三区精品| 亚洲精品伦理在线| 国产成人在线免费观看| 欧美久久一二三四区| 亚洲人成网站精品片在线观看| 免费人成在线不卡| 欧美丰满少妇xxxxx高潮对白| 国产精品美女久久久久aⅴ| 日韩不卡手机在线v区| 色噜噜狠狠一区二区三区果冻| 久久综合一区二区| 美女视频网站黄色亚洲| 欧美另类z0zxhd电影| 亚洲精品视频免费观看| 99精品视频在线观看免费| 国产视频一区在线观看| 久草热8精品视频在线观看| 欧美日韩一二三| 性感美女极品91精品| 欧美唯美清纯偷拍| 亚洲电影在线免费观看| 欧美视频在线一区二区三区| 亚洲444eee在线观看| 欧美美女网站色| 日本欧美韩国一区三区| 欧美一级久久久久久久大片| 亚洲mv大片欧洲mv大片精品| 欧美手机在线视频| 免费一级欧美片在线观看| 久久九九久精品国产免费直播| 亚洲黄色性网站| 国产99久久久精品| 久久久www成人免费无遮挡大片 | 在线观看一区不卡| 亚洲成av人片| 久久蜜桃一区二区| 99久久精品久久久久久清纯| 国产精品亲子伦对白| 欧美唯美清纯偷拍| 久久99精品国产麻豆不卡| 国产精品久久久久久久久快鸭| 在线中文字幕不卡| 日本视频中文字幕一区二区三区| 日韩欧美成人午夜| 99视频精品免费视频| 青青草国产精品亚洲专区无| 久久精品一区二区三区不卡牛牛| 91美女片黄在线观看| 日本欧美一区二区三区乱码| 国产无人区一区二区三区| 欧美精品粉嫩高潮一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲欧洲三级电影| 日韩视频一区二区三区| 成+人+亚洲+综合天堂| 蜜桃视频在线观看一区| 亚洲已满18点击进入久久| wwww国产精品欧美| 欧美一卡二卡在线观看| 91精品91久久久中77777| youjizz久久| 国产高清精品网站| 蜜臀国产一区二区三区在线播放 | 日韩免费一区二区三区在线播放| 91亚洲精品久久久蜜桃网站| 精一区二区三区| 久久精品国产亚洲a| 日韩av一级片| 美女视频一区二区| 久久99精品国产麻豆不卡| 久久国产精品无码网站| 久久99精品久久久久久动态图| 免费看欧美女人艹b| 免费人成黄页网站在线一区二区| 日本成人在线看| 久久99国产精品久久99果冻传媒| 日本怡春院一区二区| 精彩视频一区二区| 国产激情偷乱视频一区二区三区| 国产精品99久久不卡二区| 国产成人精品亚洲777人妖| 成人免费视频国产在线观看| 岛国精品在线播放| 在线精品亚洲一区二区不卡| 欧美色国产精品| 精品99久久久久久| 中文字幕不卡在线| 亚洲欧美激情小说另类| 五月天亚洲婷婷| 国产成人综合在线观看| 99re亚洲国产精品| 6080亚洲精品一区二区| 国产午夜一区二区三区| 亚洲蜜桃精久久久久久久| 蜜臀精品久久久久久蜜臀| 成人性生交大片免费看视频在线| 日本国产一区二区| 欧美午夜电影网| 91精品国产欧美一区二区18| 国产女同互慰高潮91漫画| 亚洲成av人片一区二区三区| 国产一区二区福利| 欧美在线观看一区二区| 中文字幕精品一区| 日韩精品欧美精品| 在线免费观看日本欧美| 日本一区二区三区四区在线视频| 亚洲va韩国va欧美va精品| 成人性视频免费网站| 久久亚洲精品国产精品紫薇| 午夜在线成人av| 欧美在线free| 亚洲欧洲国产日本综合| 国产91色综合久久免费分享| 51午夜精品国产| 亚洲成av人片在线观看无码| 色欧美88888久久久久久影院| 国产欧美精品一区二区色综合朱莉| 亚洲国产精品久久久男人的天堂| jlzzjlzz欧美大全| 亚洲色欲色欲www| 成人久久久精品乱码一区二区三区| 久久久久久久久蜜桃| 狠狠v欧美v日韩v亚洲ⅴ| 26uuu精品一区二区在线观看| 美国十次综合导航| 日韩欧美亚洲另类制服综合在线 | 精品一区二区在线视频| 日韩一区二区三区免费看| 免费高清在线一区| 精品久久久久久最新网址| 国产老妇另类xxxxx| 国产精品久久久久久亚洲毛片 | 精品成人私密视频| 成人午夜激情片| 亚洲影院免费观看| 日韩一区二区三区av| 国产一区二区调教| 国产精品久久夜| 88在线观看91蜜桃国自产| 国产一区在线看| 亚洲一区二区三区影院| 欧美一区二区视频网站| 成人禁用看黄a在线| 亚洲综合丝袜美腿| 久久久一区二区三区捆绑**|