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

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

?? fish.java

?? 本系統(tǒng)實(shí)現(xiàn)在幾臺(tái)計(jì)算機(jī)屏幕上連貫地顯示一條魚(yú)游動(dòng)大動(dòng)畫(huà).
?? JAVA
字號(hào):
//Fish定義了一條魚(yú)游動(dòng)的一些參量以及如何在Panel上顯示魚(yú)
package fish;

import java.util.Random;

public class Fish extends Thread{
	private Random rand = new Random();
	
	int fishID;	//魚(yú)的ID號(hào)
	int x;      //該魚(yú)的x坐標(biāo)
	int y;      //該魚(yú)的y坐標(biāo)
	int width;  //該魚(yú)使用的圖片的寬度
	int height; //該魚(yú)使用的圖片的高度
	
	//隨機(jī)產(chǎn)生魚(yú)初始游的方向	
	int down = rand.nextInt(10)%2;//down=1 : 向下游;down=0 : 向上游
	int right = rand.nextInt(10)%2;//right=1: 向右游
	
	//用來(lái)控制刷新周期,sleepTime越小,兩次刷新之間的時(shí)間間隔就越小,從而速度就越快
	private int sleepTime = rand.nextInt(50);
	//隨機(jī)產(chǎn)生斜游角度比x:y=angle,即在x方向上游動(dòng)angle次之后才在y方向上移動(dòng)一次
	private int angle = rand.nextInt(5)+2;
	
	//隨機(jī)產(chǎn)生魚(yú)上下左右游動(dòng)的最大上限,即振幅
	private int xSwing = rand.nextInt(1500);
	private int ySwing = rand.nextInt(800);
	
	private int countXSwing = 0;//x方向上振幅計(jì)數(shù)
	private int countYSwing = 0;//y方向上振幅計(jì)數(shù)
	
	//一個(gè)數(shù)組,包含了上述除了魚(yú)ID的所有參量
	private int[] fishStates = new int[12];
	
	boolean isRunning;
	
	private FishPanel panel;
	
	public Fish(int fishID,int x,int y,int width,int height,FishPanel panel,boolean isRunning){
		this.fishID = fishID;
		this.x = x;
		this.y = y;
		this.width = width;
		this.height = height;
		this.panel = panel;
		this.isRunning = isRunning;
		this.start();
	}
	
	public Fish(int fishID,int[] state,FishPanel panel,boolean isRunning){
		this.fishID = fishID;
		this.x = state[0];
		this.y = state[1];
		this.width = state[2];
		this.height = state[3];
		this.down = state[4];
		this.right = state[5];
		this.sleepTime = state[6];
		this.angle = state[7];
		this.xSwing = state[8];
		this.ySwing = state[9];
		this.countXSwing = state[10];
		this.countYSwing = state[11];
		this.panel = panel;
		this.isRunning = isRunning;
		this.start();
	}
	
	public void run()
	{
		while(isRunning)
		{
			computeX();
 			computeY();
 			try
			{
 				sleep(sleepTime);//sleepTime
 			}
 			catch(Exception ex){
 				ex.printStackTrace();
 			}
 			panel.repaint();
 		}
	}
	
	public void reStart(){
		this.isRunning = true;
	}
	
	public void halt()
 	{
 		this.isRunning = false;
 	}
	
	public void computeX(){
		if(right == 1){
 			if(countXSwing == xSwing)
 			{//判斷是否到右端邊框或達(dá)到最大振幅
 				right=0; 
 				reset('x');
 			}
 			if(x >= panel.getWidth()){
 				this.x = -width;
 				StringBuffer buffer = new StringBuffer();
 				int[] states = this.getFishStates();
 				for(int i = 0 ;i < states.length;i ++){
 					if(i!=0)buffer.append(FishConstants.ARRAY_SEPARATOR);
 					buffer.append(states[i]);
 				}
 				buffer.append('\n');
 				panel.messageManager.sendMessage(Integer.toString(this.fishID),buffer.toString());
 				//reset('x');
 				this.halt();
 			}
 			x++;
 		}
 		else
 		{
 			 if(countXSwing == xSwing)
 			 {//判斷是否到左端邊框或達(dá)到最大振幅
 			 	right=1; 
 			 	reset('x');
 			 }
 			 if(x+width <= 0){
 			 	this.x = panel.getWidth();
 			 	StringBuffer buffer = new StringBuffer();
 				int[] states = this.getFishStates();
 				for(int i = 0 ;i < states.length;i ++){
 					if(i!=0)buffer.append(FishConstants.ARRAY_SEPARATOR);
 					buffer.append(states[i]);
 				}
 				buffer.append('\n');
 				panel.messageManager.sendMessage(Integer.toString(this.fishID),buffer.toString());
 				this.halt();
 			 }
 			 x--; 
 		}
 		countXSwing++;
	}
	
	//計(jì)算魚(yú)的上下游動(dòng)
	public void computeY(){
		//判斷隨機(jī)數(shù)l是否為0,是則水平游動(dòng),否則計(jì)算角度
		if(countXSwing%angle == 0){
			if(down == 1)//x former
				{//down=1表示向下游且當(dāng)x++或x--了l次后,y++
				if( countYSwing == ySwing)
				{//判斷是否到底或上下振幅游滿否
					down=0; 
					reset('y');
					}
				if(y >= panel.getHeight()){
					this.y = -height;
					StringBuffer buffer = new StringBuffer();
	 				int[] states = this.getFishStates();
	 				for(int i = 0 ;i < states.length;i ++){
	 					if(i!=0)buffer.append(FishConstants.ARRAY_SEPARATOR);
	 					buffer.append(states[i]);
	 				}
	 				buffer.append('\n');
	 				panel.messageManager.sendMessage(Integer.toString(this.fishID),buffer.toString());
	 				this.halt();
	 				//reset('y');
				}
				y++;
				}
			else if(countXSwing%angle == 0)//x former
				{//當(dāng)向上游且當(dāng)x++或x--了l次之后,y--
				if(countYSwing == ySwing)
				{
					down=1; 
					reset('y');
					}
				if(y+height <= 0)
				{
					this.y = panel.getHeight();
					StringBuffer buffer = new StringBuffer();
	 				int[] states = this.getFishStates();
	 				for(int i = 0 ;i < states.length;i ++){
	 					if(i!=0)buffer.append(FishConstants.ARRAY_SEPARATOR);
	 					buffer.append(states[i]);
	 				}
	 				buffer.append('\n');
	 				panel.messageManager.sendMessage(Integer.toString(this.fishID),buffer.toString());
	 				this.halt();
	 				//reset('y');
				}
				y--;
				}
		countYSwing++;
		}
		}
	
	public void reset(char direction){
		//魚(yú)游動(dòng)狀態(tài)改變后重新生成各項(xiàng)數(shù)值
 		if(direction=='x')
 		{
 			xSwing = rand.nextInt(1500);//重新生成新的左右振幅(判斷依據(jù):x)
 			countXSwing = 0; //左右振幅計(jì)數(shù)清0
 		}
 		else
 		{
 			ySwing = rand.nextInt(800);//重新生成新的上下振幅(判斷依據(jù):y)
 			countYSwing = 0;//上下振幅計(jì)數(shù)清0
 		}
 		sleepTime = rand.nextInt(50);//重新生成新的速度
 		angle = rand.nextInt(5)+2;//重新生成新的角度比
	}
	
	public int[] getFishStates(){
		fishStates[0] = this.x;
		fishStates[1] = this.y;
		fishStates[2] = this.width;
		fishStates[3] = this.height;
		fishStates[4] = this.down;
		fishStates[5] = this.right;
		fishStates[6] = this.sleepTime;
		fishStates[7] = this.angle;
		fishStates[8] = this.xSwing;
		fishStates[9] = this.ySwing;
		fishStates[10] = this.countXSwing;
		fishStates[11] = this.countYSwing;
		return fishStates;

	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩精品视频| 午夜精品久久久久久久蜜桃app| 91黄视频在线| 韩国一区二区在线观看| 国产精品久久看| 日韩限制级电影在线观看| 972aa.com艺术欧美| 国产一区二区0| 丝袜诱惑亚洲看片| 亚洲精品国产a久久久久久| 欧美精品一区二区高清在线观看| 欧美日韩亚洲综合在线 | 亚洲欧洲制服丝袜| 欧美一区二区视频在线观看2022 | 99re这里只有精品视频首页| 久久99久久99| 日韩国产欧美视频| 亚洲一区二区成人在线观看| 国产日产欧美一区二区视频| 555夜色666亚洲国产免| 99久久精品国产精品久久| 久久精品国产第一区二区三区| 亚洲日本免费电影| 久久九九国产精品| 日韩免费看的电影| 欧美日韩中文一区| 91丨九色丨蝌蚪丨老版| 成人av综合在线| 国产真实乱偷精品视频免| 香蕉影视欧美成人| 中文字幕一区二区三| 久久日一线二线三线suv| 欧美一区二区女人| 欧美一区二区三区在| 欧美情侣在线播放| 欧美精品自拍偷拍动漫精品| 欧美日韩一区久久| 欧美日本一区二区三区| 制服视频三区第一页精品| 欧美日韩国产精品自在自线| 欧美久久久一区| 6080午夜不卡| 日韩欧美国产麻豆| 久久久久久久久岛国免费| 久久综合久久综合久久综合| 精品国产免费人成电影在线观看四季| 日韩一区二区三区av| 日韩精品一区二区三区四区视频| 日韩欧美亚洲另类制服综合在线| 欧美一级日韩不卡播放免费| 日韩欧美成人一区二区| 久久精品一区蜜桃臀影院| 国产精品久久久久影院亚瑟 | 久久久久97国产精华液好用吗| 日韩视频在线你懂得| 欧美大片在线观看一区| 久久人人爽爽爽人久久久| 国产精品女主播av| 亚洲一区中文在线| 蜜臀va亚洲va欧美va天堂| 国内成人免费视频| av在线不卡观看免费观看| 日本乱人伦一区| 欧美一区二区视频在线观看| 精品国产凹凸成av人网站| 国产精品国产成人国产三级| 亚洲中国最大av网站| 蜜桃av噜噜一区二区三区小说| 国产成人鲁色资源国产91色综| 色琪琪一区二区三区亚洲区| 欧美一级黄色录像| 国产精品视频一区二区三区不卡| 一区二区三区蜜桃| 六月婷婷色综合| av网站一区二区三区| 在线成人免费视频| 欧美国产乱子伦| 性做久久久久久免费观看欧美| 精品系列免费在线观看| www.99精品| 欧美一区国产二区| 亚洲视频在线观看一区| 日本成人中文字幕| 国产91清纯白嫩初高中在线观看| 精品污污网站免费看| 久久久亚洲精华液精华液精华液| 亚洲六月丁香色婷婷综合久久| 日本不卡一区二区三区| av电影一区二区| 精品久久人人做人人爱| 夜夜嗨av一区二区三区网页| 久久99国产精品久久99| 欧美系列一区二区| 中文字幕第一页久久| 日韩成人午夜精品| 99精品欧美一区二区三区综合在线| 日韩一区二区三区视频在线观看| 亚洲视频一二三| 国产伦精品一区二区三区免费| 欧美制服丝袜第一页| 中文无字幕一区二区三区| 日本最新不卡在线| 91无套直看片红桃| 国产亚洲欧洲一区高清在线观看| 亚洲高清视频中文字幕| 97精品国产97久久久久久久久久久久| 日韩精品一区在线观看| 天天综合天天做天天综合| 99精品视频一区二区三区| 国产丝袜欧美中文另类| 日本va欧美va欧美va精品| 色婷婷av一区二区| 国产精品免费看片| 国产精品原创巨作av| 日韩午夜av电影| 日韩国产欧美在线观看| 欧美午夜电影在线播放| 一区二区三区日韩| 99久久久久免费精品国产 | 中文字幕在线不卡| 国产精品一级片| 久久免费电影网| 精品一区二区三区影院在线午夜| 欧美一级免费大片| 午夜精品福利久久久| 欧美亚洲禁片免费| 一区二区免费在线| 欧美性猛交一区二区三区精品| 亚洲视频一区二区在线| 97久久精品人人澡人人爽| 国产精品水嫩水嫩| 不卡的av电影在线观看| 国产精品久久久久9999吃药| 成人免费的视频| 国产精品高潮呻吟久久| 99在线热播精品免费| 国产精品美女久久久久av爽李琼| 国产盗摄一区二区三区| 国产日韩欧美精品电影三级在线| 丁香一区二区三区| 国产精品卡一卡二| 91在线播放网址| 亚洲欧美另类久久久精品2019| 99re成人在线| 一区二区三区四区在线| 欧美色视频一区| 日日嗨av一区二区三区四区| 日韩精品一区二区三区中文精品| 国产美女视频91| 国产精品久久久久久久久晋中| 91香蕉国产在线观看软件| 一区二区免费看| 日韩欧美国产一区二区三区| 国产乱码精品一品二品| 日本一区二区成人在线| 色哟哟在线观看一区二区三区| 亚洲综合另类小说| 欧美一区二区在线免费播放| 国产呦萝稀缺另类资源| 国产精品乱码人人做人人爱 | 蜜桃传媒麻豆第一区在线观看| www日韩大片| 99精品欧美一区二区三区小说 | 欧美日韩dvd在线观看| 蜜臀91精品一区二区三区 | 欧美色倩网站大全免费| 毛片av中文字幕一区二区| 欧美极品少妇xxxxⅹ高跟鞋| av一区二区三区四区| 亚洲第一在线综合网站| 久久久久成人黄色影片| 欧美午夜一区二区三区免费大片| 精品一区二区三区在线播放视频 | 亚洲第一福利一区| 久久综合久久99| 在线观看一区二区视频| 国产又黄又大久久| 亚洲精品成人在线| 精品国产污污免费网站入口| 色激情天天射综合网| 久久精品99国产精品| 亚洲三级在线观看| 精品国产乱码久久久久久免费| 色综合一区二区三区| 奇米色一区二区| 日韩毛片精品高清免费| 欧美电影精品一区二区| 欧美色综合网站| 国产99精品国产| 免费在线观看一区| 一区二区三区在线观看欧美| 久久精品日产第一区二区三区高清版 | 精品国产免费一区二区三区香蕉| 色久优优欧美色久优优| 国产精品一区在线观看乱码| 午夜精彩视频在线观看不卡| 国产精品无遮挡| 久久亚洲精精品中文字幕早川悠里 | 91在线精品一区二区三区| 久久精品国产久精国产|