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

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

?? attractorsim.java

?? 一個多機器人的仿真平臺
?? JAVA
字號:
/* * AttractorSim.java */package EDU.gatech.cc.is.simulation;import java.awt.*;import java.util.Random;import EDU.gatech.cc.is.util.Vec2;import EDU.gatech.cc.is.util.Units;import EDU.gatech.cc.is.communication.Message;import EDU.cmu.cs.coral.util.Polygon2;import EDU.cmu.cs.coral.util.Circle2;/** * A simple attractor for simulation. * * <P> * Copyright (c)2000 by Tucker Balch * * @author Tucker Balch * @version $Revision: 1.3 $ */public class AttractorSim extends Object implements SimulatedObject	{	protected 	Vec2	position = new Vec2(0,0);	protected	Color	foreground = Color.red;	protected	Color	background = Color.red;	protected	SimulatedObject[] all_objects = new SimulatedObject[0];	protected	int	visionclass = 0;	protected	int	unique_id = 0;	protected	double	RADIUS = 0.1;	protected	double	top = 10;	protected	double	bottom = -10;	protected	double	left = -10;	protected	double	right = 10;	protected	boolean deposited = false;	protected	long seed = 0;	protected	Random rando = null;	public		static final boolean DEBUG = false;	/**	 * Instantiate an <B>AttractorSim</B> object.  Be sure	 * to also call Init with proper values.	 * @see AttractorSim#init	 */        public AttractorSim()		{		if (DEBUG) System.out.println("AttractorSim: instantiated.");		}	        /**         * Initialize an <B>AttractorSim</B> object.	 * Called automatically by JavaBotSim.	 * @param xp	the x coordinate.	 * @param yp	the y coordinate.	 * @param t	ingored.	 * @param r	the radius.	 * @param f	the foreground color.	 * @param b	the background color.	 * @param v	the vision class.	 * @param i	the unique id.	 * @param s	random number seed.         */	public void init(double xp, double yp, double t, double r,		Color f, Color b, int v, int i, long s)		{		position = new Vec2(xp,yp);		RADIUS = r;		foreground = f;		background = b;		visionclass = v;		setID(i);		rando = new Random(s);		if (DEBUG) System.out.println("AttractorSim: initialized"			+" at "+xp+","+yp);		}	/**	 * Take a simulated step;	 */	public void takeStep(long time_increment, SimulatedObject[] all_objs)		{                /*--- keep pointer to the other objects ---*/                all_objects = all_objs;                // that's all that's really necessary		}		public boolean isObstacle()		{		return(false);		}		public boolean isPushable()		{		return(true);		}		public boolean isPickupable()		{		return(true);		}	public void receive(Message m)		{		// ignore messages.		}		public Vec2 getClosestPoint(Vec2 from)		{		// say we're far away if picked up		if (picked_up)			return(new Vec2(99999999,0));		else			// otherwise go from the center of the attractor.			{			Vec2 tmp = new Vec2(position.x, position.y);			tmp.sub(from);			return(tmp);			}		}        /**	 * determine if the object is intersecting with a specified circle.	 * This is useful for obstacle avoidance and so on.	 * @param c the circle which may be intersecting the current object.	 * @return true if collision detected.         */	public boolean checkCollision(Circle2 c)	    {	    return false;	    }        /**	 * determine if the object is intersecting with a specified polygon.	 * This is useful for obstacle avoidance and so on.	 * @param p the polygon which may be intersecting the current object.	 * @return true if collision detected.         */	public boolean checkCollision(Polygon2 p)		{		return false;				}	public Vec2 getPosition()		{		return(new Vec2(position.x, position.y));		}	public Vec2 getCenter(Vec2 from)		{		if (picked_up)			return(new Vec2(99999999,0));		else			{			Vec2 tmp = new Vec2(position.x, position.y);			tmp.sub(from);			return(tmp);			}		}	public void push(Vec2 d, Vec2 v)		{		/*--- move according to the push ---*/		position.add(d);		}	protected boolean picked_up = false;	public void pickUp(SimulatedObject o)		{		picked_up = true;		System.out.println("picked up");		}	public void putDown(Vec2 p)		{		picked_up = false;		deposited = true;		setVisionClass(-1); // make invisible		position = p;		System.out.println("put down");		}	public void setVisionClass(int v)		{		visionclass = v;		}	public int getVisionClass()		{		return(visionclass);		}	public void setID(int i)		{		unique_id = i;		}	public int getID()		{		return(unique_id);		}	public void quit()		{		}        /**         * Draw the attractor's ID.         */        public void drawID(Graphics g, int w, int h,                double t, double b, double l, double r)		{		//skip for attractors		}        /**         * Draw the attractor's State.         */        public void drawState(Graphics g, int w, int h,                double t, double b, double l, double r)		{		//skip for attractors		}        /**         * Set the length of the trail (in movement steps).         * Non-robots can ignore this.          * @param l int, the length of the trail.         */        public void setTrailLength(int l)		{		//ignore		}        /**         * Clear the trail.         * Non-robots can ignore this.         */        public void clearTrail()		{		//ignore		}        /**         * Draw the attractor's Trail.         */        public void drawTrail(Graphics g, int w, int h,                double t, double b, double l, double r)		{		//skip for attractors		}	/**	 * Draw the attractor as an icon.	 * Default is just to do a regular draw.	 */	public void drawIcon(Graphics g, int w, int h,		double t, double b, double l, double r)		{		draw(g, w, h, t, b, l, r);		}	/**	 * Draw the attractor.	 */	public void draw(Graphics g, int w, int h,		double t, double b, double l, double r)		{		top =t; bottom =b; left =l; right = r;				if(picked_up != true)			{			double meterspp = (r - l) / (double)w;			if (DEBUG) System.out.println("meterspp "+meterspp);			int radius = (int)(RADIUS / meterspp);			int xpix = (int)((position.x - l) / meterspp);			int ypix = (int)((double)h - ((position.y - b) / meterspp));			if (DEBUG) System.out.println("robot at"+				" at "+xpix+","+ypix);				/*--- draw the main body ---*/			g.setColor(foreground);			g.fillOval(xpix - radius, ypix - radius,				radius + radius, radius + radius);			}		}        /**         * Draw the object in a specific spot.         */        public void draw(Vec2 pos, Graphics g, int w, int h,                double t, double b, double l, double r)                {		boolean old_pu = picked_up;		picked_up = false;                Vec2 old_pos = position;                position = pos;                draw(g,w,h,t,b,l,r);                position = old_pos;		picked_up = old_pu;                }	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产网红主播福利一区二区| 在线观看视频91| 亚洲国产美国国产综合一区二区| 欧美激情在线一区二区三区| 国产性做久久久久久| 国产精品网站在线观看| 国产精品天美传媒沈樵| 亚洲国产电影在线观看| 中文字幕av一区二区三区高 | 亚洲欧美国产三级| 亚洲色图19p| 亚洲综合999| 日韩电影在线一区| 国产成人一区在线| 成人一道本在线| 91女厕偷拍女厕偷拍高清| 欧美在线不卡视频| 欧美一区国产二区| 国产网站一区二区三区| 一区二区三区在线观看网站| 首页国产丝袜综合| 国产精品夜夜嗨| 在线观看成人免费视频| 欧美一级欧美三级| 欧美国产一区视频在线观看| 一区二区在线观看免费| 免费观看成人av| 岛国精品在线观看| 在线不卡中文字幕| 中文字幕+乱码+中文字幕一区| 亚洲一区二区精品3399| 国产精品香蕉一区二区三区| 欧美中文字幕久久| 久久精品亚洲麻豆av一区二区| 亚洲欧美日韩精品久久久久| 美脚の诱脚舐め脚责91| 99精品热视频| 欧美刺激脚交jootjob| 国产精品福利一区| 美女尤物国产一区| 欧洲一区在线观看| 亚洲国产成人一区二区三区| 日韩制服丝袜先锋影音| 99久久综合色| 欧美精品一区二区三区视频| 亚洲一区二区偷拍精品| 国产91在线|亚洲| 精品人在线二区三区| 一区二区三区四区蜜桃| 不卡免费追剧大全电视剧网站| 日韩亚洲欧美一区二区三区| 一区二区三区在线影院| 成人免费高清视频在线观看| 91精品国产欧美一区二区成人| 亚洲日本va午夜在线电影| 国产高清精品久久久久| 91麻豆精品国产91久久久使用方法| 中文字幕亚洲一区二区av在线| 精品在线免费视频| 91精品国产品国语在线不卡| 亚洲一区二区精品3399| 日本道精品一区二区三区| 国产精品视频一二三| 国内不卡的二区三区中文字幕 | 豆国产96在线|亚洲| 欧美sm极限捆绑bd| 免费观看一级欧美片| 91精品国产综合久久久久久漫画| 午夜精品福利久久久| 欧美日韩国产一二三| 亚洲第一福利一区| 在线播放欧美女士性生活| 午夜精品影院在线观看| 欧美日韩国产天堂| 亚洲成人免费av| 这里只有精品电影| 精品一区二区影视| 精品国产1区二区| 国产精品一区二区黑丝| 久久天天做天天爱综合色| 国产伦精品一区二区三区免费| 久久精品人人爽人人爽| 成人免费黄色在线| 亚洲精品日日夜夜| 欧美一区欧美二区| 国产一区二区在线电影| 欧美激情一区二区在线| 91年精品国产| 日本视频在线一区| 国产午夜精品久久| 色诱视频网站一区| 日韩精品久久久久久| 精品久久久久久久久久久久久久久| 韩国在线一区二区| 亚洲欧美日韩国产一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 午夜激情综合网| 精品国产污污免费网站入口| 国产·精品毛片| 亚洲精品乱码久久久久久| 日韩亚洲电影在线| 国产成人精品一区二区三区网站观看| 国产精品毛片久久久久久久| 欧美最新大片在线看| 久久精品av麻豆的观看方式| 国产免费成人在线视频| 日本久久一区二区三区| 黑人巨大精品欧美黑白配亚洲| 综合亚洲深深色噜噜狠狠网站| 日韩欧美国产精品一区| 91尤物视频在线观看| 奇米精品一区二区三区在线观看一 | 色悠悠久久综合| 久久国产精品一区二区| 亚洲色图一区二区三区| 欧美大片在线观看一区| 91亚洲精品乱码久久久久久蜜桃| 日韩和欧美一区二区| 国产精品视频在线看| 日韩午夜av电影| 欧美性极品少妇| 99视频一区二区| 国产一区二区三区在线看麻豆| 亚洲夂夂婷婷色拍ww47| 日本一区二区久久| 精品欧美乱码久久久久久| 欧洲一区二区三区在线| 99这里都是精品| 国产成a人亚洲精品| 蜜臂av日日欢夜夜爽一区| 亚洲综合色网站| 一区视频在线播放| 国产无人区一区二区三区| 欧美一级片免费看| 欧美日韩精品欧美日韩精品一| 不卡在线观看av| 国产91精品一区二区麻豆网站| 久久精品国产色蜜蜜麻豆| 天天综合网 天天综合色| 一区二区三区免费观看| 中文字幕亚洲综合久久菠萝蜜| 久久久www成人免费毛片麻豆| 日韩美女一区二区三区| 欧美一区二区三区人| 欧美日本一区二区在线观看| 欧美三级在线看| 欧美午夜不卡在线观看免费| 色综合色狠狠综合色| 不卡视频一二三| 色综合视频在线观看| 91麻豆swag| 91国内精品野花午夜精品| 91亚洲国产成人精品一区二区三 | 91久久精品一区二区| 一本大道久久a久久综合| 91美女在线看| 日本二三区不卡| 欧美日韩精品免费| 91精品国产手机| wwwwxxxxx欧美| 久久精品欧美日韩精品| 国产精品久久久久久久久搜平片| 国产精品免费观看视频| 亚洲欧美日韩一区二区 | 日韩一区二区三区视频| 精品久久久久久无| 欧美国产日韩在线观看| 亚洲另类春色国产| 午夜国产精品影院在线观看| 美女网站色91| www.激情成人| 欧美日韩精品二区第二页| 欧美成人a视频| 国产精品初高中害羞小美女文| 亚洲欧洲美洲综合色网| 亚洲国产一区二区a毛片| 奇米在线7777在线精品 | 欧美性xxxxxx少妇| 日韩欧美高清一区| 亚洲视频免费在线| 日韩和欧美一区二区| 成人午夜在线免费| 欧美三区在线观看| 国产日韩精品一区二区浪潮av| 亚洲欧洲中文日韩久久av乱码| 五月婷婷综合激情| 国产成人综合视频| 欧美日韩黄视频| 欧美国产97人人爽人人喊| 亚洲一区免费在线观看| 国产精品一区二区三区网站| 欧美性猛片xxxx免费看久爱| 久久影院午夜片一区| 一二三四社区欧美黄| 久草热8精品视频在线观看| 91国产成人在线| 久久精品夜色噜噜亚洲a∨| 偷拍亚洲欧洲综合| 波多野结衣中文一区| xfplay精品久久|