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

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

?? clear.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
	}	else	{ // Defense kick#ifdef CLEAR_LOG1	LOG << "Clear::defense" << endl;#endif		if ((worldModel->getBall().getPos().getX() >= -28 ||			fabs(worldModel->getBall().getPos().getY()) >= 21) &&			!worldModel->getBody().isGoalie())			return AD_MIN_VALUE;		Point clearPoints[20];		int clearPointsNum = 0;		float clearWeights[20];		bool clearToTeammate[20];		Ball clearBall;		Command *curClearCommand;		float maxWeight;		int maxPointNum;		InterceptCalculate clearIntercept;		float interceptX;		Point oppPoint;				clearPoints[0] = Point(0, 20);		clearPoints[1] = Point(0, 10);		clearPoints[2] = Point(0, 0);		clearPoints[3] = Point(0, -10);		clearPoints[4] = Point(0, -20);		clearPoints[5] = Point(-14, 30);		clearPoints[6] = Point(-14, -30);		clearPoints[7] = Point(0, worldModel->getBody().getPos().getY());		if (worldModel->getBody().getPos().getY() > 0)			clearPoints[8] = Point(worldModel->getBody().getPos().getX(), 30);		else			clearPoints[8] = Point(worldModel->getBody().getPos().getX(), -30);		clearPointsNum = 9;		clearIntercept.startSession(1);		clearIntercept.updateByWorldModel(worldModel);				clearIntercept.setTmmSlowDashPower(20);		clearIntercept.setTmmFastDashPower(80);		clearIntercept.setTmmDirectDashPower(100);		clearIntercept.setTmmSeeBallDelay(2);		clearIntercept.setTmmPosDevRate(0.8);		clearIntercept.setOppSlowDashPower(20);		clearIntercept.setOppFastDashPower(90);		clearIntercept.setOppDirectDashPower(100);		clearIntercept.setOppSeeBallDelay(1);		clearIntercept.setOppPosDevRate(0.8);				for (i = 0; i < clearPointsNum; i++)		{			FastKickToPoint fastKick(AT_CLEAR, clearPoints[i], worldModel->getBall(),					worldModel->getBody());			if (!fastKick.isPossible())			{#ifdef CLEAR_LOG1	LOG << "Clear:point [" << i << "] = " << clearPoints[i] << " not possible" << endl;#endif				clearWeights[i] = AD_MIN_VALUE;				if (fastKick.getCommand())					delete fastKick.getCommand();				continue;			}			curClearCommand = fastKick.getCommand();			clearBall = worldModel->getBall();			clearBall.simulateByAction(worldModel->getBody(), curClearCommand);									clearIntercept.setVirtualBall(clearBall);			clearIntercept.setKickCycles(1);			clearIntercept.run();#ifdef CLEAR_LOG1	LOG << "Clear:point [" << i << "] = " << clearPoints[i] << endl;#endif			if (clearIntercept.existFastestPlayer())			{				if (clearIntercept.getFastestPlayer().getTeamId() == TID_TEAMMATE)				{#ifdef CLEAR_LOG1	LOG << "Clear:fastest exist teammate" << endl;#endif					interceptX = clearIntercept.getFastestInterPlayer().getInterPoint().x;#ifdef CLEAR_LOG1	LOG << "Clear:interceptX = " << interceptX << endl;#endif					if (interceptX < -36)						clearWeights[i] = -10;					else if (interceptX < -25)						clearWeights[i] = Basics::reRate(interceptX, -36, -25, -10, 45);					else						clearWeights[i] = Basics::reRate(interceptX, -25, 10, 45, 70);					clearWeights[i] += 25;					clearToTeammate[i] = true;				}				else				{#ifdef CLEAR_LOG1	LOG << "Clear:fastest exist opponent" << endl;#endif					interceptX = clearIntercept.getFastestInterPlayer().getInterPoint().x;#ifdef CLEAR_LOG1	LOG << "Clear:interceptX = " << interceptX << endl;#endif					if (interceptX < -36)						clearWeights[i] = -50;					else if (interceptX < -25)						clearWeights[i] = Basics::reRate(interceptX, -36, -25, -50, 5);					else						clearWeights[i] = Basics::reRate(interceptX, -25, 10, 5, 25);					clearToTeammate[i] = false;				}			}			else			{				clearWeights[i] = 20;			}#ifdef CLEAR_LOG1	LOG << "Clear:clearWeight = " << clearWeights[i] << endl;#endif		}		maxPointNum = 0;		maxWeight = -0xFFFF * 10;		for (i = 0; i < clearPointsNum; i++)			if (clearWeights[i] > maxWeight)			{				maxWeight = clearWeights[i];				maxPointNum = i;			}		if (maxWeight <= AD_MIN_VALUE)		{#ifdef CLEAR_LOG1	LOG << "Clear: all not possible" << endl;#endif			if (worldModel->getBody().getPos().getY() >= 0)				clearCommand = new KickCommand(AT_CLEAR, 100, 50);			else				clearCommand = new KickCommand(AT_CLEAR, 100, -50);			return -60;		}#ifdef CLEAR_LOG1	LOG << "Clear::selected =" << maxPointNum << " " << clearPoints[maxPointNum] << endl;	LOG << "Clear::weight =" << maxWeight << endl;#endif		clearCommand = FastKickToPoint(AT_CLEAR, clearPoints[maxPointNum],			worldModel->getBall(), worldModel->getBody()).getCommand();		if (clearToTeammate[maxPointNum])			maxWeight -= 15;#ifdef CLEAR_LOG1	LOG << "Clear::weight(after add1) =" << maxWeight << endl;#endif					maxWeight += Basics::reRate(worldModel->getBall().getPos().getX(),				-53, -34, 2, 20, RRM_REVERSE);		#ifdef CLEAR_LOG1	LOG << "Clear::weight(after add2) =" << maxWeight << endl;#endif		for (i = 0; i < FULL_PLAYERS_NUM; i++)			if (worldModel->getFullPlayer(TID_OPPONENT, i).isValid())			{				oppPoint = worldModel->getFullPlayer(TID_OPPONENT, i).getPos();				if (oppPoint.x > worldModel->getBody().getPos().getX() - 2.5 &&					oppPoint.x < worldModel->getBody().getPos().getX() + 5 &&					oppPoint.y > worldModel->getBody().getPos().getY() - 7 &&					oppPoint.y < worldModel->getBody().getPos().getY() + 7)				{					maxWeight += Basics::reRate(worldModel->getBody().getDistance(oppPoint),							0, 9, 1, 4, RRM_REVERSE);#ifdef CLEAR_LOG1	LOG << "Clear::addOpp " << i + 1 << endl;#endif				}			}#ifdef CLEAR_LOG1	LOG << "Clear::weight(after add3) =" << maxWeight << endl;#endif		if (worldModel->getBody().isGoalie())			return AD_ALWAYS_RUN_VALUE;		if (maxWeight > 75)			return AD_ALWAYS_RUN_VALUE;		else			return maxWeight;		// Previous Methdod		if ((worldModel->getBall().getPos().getX() >= -36 ||			fabs(worldModel->getBall().getPos().getY()) >= 20))			return AD_MIN_VALUE;					if(worldModel->getBall().getVel().getMagnitude() > 2)		{			if(worldModel->getBall().getAbsVec().getMagnitude() > .8)			{				if(worldModel->getBody().getPos().getY() < 0)				{					kickPoint.x = 0.00; ////////////////TOF Chasbide					kickPoint.y = 9.00;					clearCommand = FastKickToPoint(AT_CLEAR, kickPoint, worldModel->getBall(),						worldModel->getBody()).getCommand();										if ((worldModel->getBall().getPos().getX() >= -46 ||						fabs(worldModel->getBall().getPos().getY()) >= 15))						return defaultClearWeight;					else						return AD_ALWAYS_RUN_VALUE;				}				else				{					kickPoint.x = 0.00; ////////////////TOF Chasbide					kickPoint.y = -9.00;					clearCommand = FastKickToPoint(AT_CLEAR, kickPoint, worldModel->getBall(),						worldModel->getBody()).getCommand();					if ((worldModel->getBall().getPos().getX() >= -46 ||						fabs(worldModel->getBall().getPos().getY()) >= 15))						return defaultClearWeight;					else						return AD_ALWAYS_RUN_VALUE;				}				}			else			{				kickPoint.x = worldModel->getBody().getPos().getX() + 42; ////////////////TOF Chasbide				kickPoint.y = worldModel->getBody().getPos().getY();				clearCommand = FastKickToPoint(AT_CLEAR, kickPoint, worldModel->getBall(),					worldModel->getBody()).getCommand();				if ((worldModel->getBall().getPos().getX() >= -46 ||					fabs(worldModel->getBall().getPos().getY()) >= 15))					return defaultClearWeight;				else					return AD_ALWAYS_RUN_VALUE;			}		}		else if(worldModel->getBall().getVel().getMagnitude() > .9)		{			Vector ballVector;			ballVector.setByPoints(worldModel->getBody().getPos(), 				worldModel->getBall().getPos());							ballVector.setAsPolar(.45, ballVector.getDirection());						kickPoint.x = worldModel->getBody().getPos().getX() + ballVector.getX();			kickPoint.y = worldModel->getBody().getPos().getY() + ballVector.getY();						clearCommand = KickToPointArriveVelocity(AT_CLEAR, kickPoint, 0, 				worldModel->getBall(), worldModel->getBody()).getCommand();			if ((worldModel->getBall().getPos().getX() >= -46 ||				fabs(worldModel->getBall().getPos().getY()) >= 15))				return defaultClearWeight;			else				return AD_ALWAYS_RUN_VALUE;		}			else		{			///in ke joloye darvaze dar mavaghei, bayad be darvazeban pass bede va hamin joori be jolo shoot nakone ra bayad ba'dan bezaram			kickPoint.x = worldModel->getBody().getPos().getX() + 42; ////////////////TOF Chasbide			kickPoint.y = worldModel->getBody().getPos().getY();			clearCommand = KickToPointArriveVelocity(AT_CLEAR, kickPoint, 0, 				worldModel->getBall(), worldModel->getBody()).getCommand();			if ((worldModel->getBall().getPos().getX() >= -46 ||				fabs(worldModel->getBall().getPos().getY()) >= 15))				return defaultClearWeight;			else				return AD_ALWAYS_RUN_VALUE;		}	}	return AD_MIN_VALUE;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区三区四区| 成人性视频网站| 中文字幕国产一区二区| 欧美亚洲国产bt| 国产传媒日韩欧美成人| 亚洲成人免费av| 最新热久久免费视频| 日韩欧美黄色影院| 在线观看日韩毛片| 成人性生交大合| 久久成人精品无人区| 亚洲一区二区视频在线观看| 国产日产欧美精品一区二区三区| 欧美日韩亚洲另类| 99国产欧美另类久久久精品| 精一区二区三区| 日韩精品三区四区| 亚洲一区在线电影| 日韩一区在线免费观看| 国产日产欧美一区| 久久伊99综合婷婷久久伊| 91麻豆精品国产自产在线| 在线观看日韩高清av| 91欧美激情一区二区三区成人| 国产毛片精品一区| 久久精品久久综合| 捆绑调教一区二区三区| 亚洲成av人影院在线观看网| 亚洲精品伦理在线| 1024精品合集| 亚洲日本va午夜在线影院| 国产视频亚洲色图| 国产色产综合色产在线视频 | 在线精品视频小说1| 99视频精品免费视频| 成人美女在线视频| 成人一区二区三区中文字幕| 国产成人精品亚洲日本在线桃色| 国产一区二区在线影院| 国产精品综合在线视频| 国产精品一区二区x88av| 国产乱人伦偷精品视频不卡 | 亚洲成av人片在www色猫咪| 一区二区三区中文在线观看| 一区二区三区成人| 亚洲成av人**亚洲成av**| 亚洲国产精品一区二区久久恐怖片| 亚洲综合一区二区三区| 无码av中文一区二区三区桃花岛| 亚洲大片一区二区三区| 日本欧美大码aⅴ在线播放| 美国十次了思思久久精品导航| 久久精品国产亚洲a| 精品一二三四区| 国产精品亚洲成人| 97精品超碰一区二区三区| 色综合久久久久网| 欧美视频精品在线观看| 91精品国产美女浴室洗澡无遮挡| 精品少妇一区二区| 欧美国产日本视频| 一区二区三区国产豹纹内裤在线| 亚洲午夜免费电影| 奇米影视7777精品一区二区| 精品午夜久久福利影院| 丁香婷婷综合色啪| 欧美性猛交xxxxxx富婆| 91.xcao| 欧美精品一区二区三区蜜桃视频| 欧美精品一区二区三区一线天视频| 欧美国产一区在线| 亚洲激情在线激情| 日韩成人av影视| 国产成人av一区二区三区在线| 99视频一区二区| 日韩一区二区三区四区| 欧美激情艳妇裸体舞| 亚洲香肠在线观看| 精品无人码麻豆乱码1区2区| 99精品偷自拍| 精品少妇一区二区三区在线播放 | 日韩欧美中文字幕一区| 欧美国产一区二区| 日韩激情视频网站| 成人av在线播放网址| 欧美日韩亚洲另类| 欧美国产日本视频| 奇米精品一区二区三区在线观看| 成人性生交大片免费看中文| 91精品国产综合久久精品app| 欧美精彩视频一区二区三区| 国产a视频精品免费观看| 欧美性大战久久久久久久蜜臀| www国产亚洲精品久久麻豆| 成人免费小视频| 国产综合色视频| 欧美亚洲国产一卡| 成人欧美一区二区三区视频网页| 裸体歌舞表演一区二区| 色播五月激情综合网| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品国产视频| 粉嫩蜜臀av国产精品网站| 制服丝袜一区二区三区| 亚洲免费观看在线视频| 国产精品一区在线观看乱码| 欧美一区二区三区电影| 亚洲美女视频在线观看| 国产成人在线视频免费播放| 日韩一级大片在线| 五月综合激情网| 一本久久精品一区二区| 欧美激情一区二区三区蜜桃视频 | 91浏览器在线视频| 国产亚洲综合性久久久影院| 蜜桃免费网站一区二区三区| 欧美日韩国产免费一区二区| 亚洲人成精品久久久久| 从欧美一区二区三区| 精品第一国产综合精品aⅴ| 日韩精品一级中文字幕精品视频免费观看| 91免费国产视频网站| 国产日韩欧美亚洲| 国产精品99久久久久久有的能看| 日韩美女主播在线视频一区二区三区| 亚洲一线二线三线久久久| 一本久久精品一区二区| 自拍偷在线精品自拍偷无码专区| 国产91色综合久久免费分享| 久久女同互慰一区二区三区| 九色综合狠狠综合久久| 日韩欧美一区二区久久婷婷| 日韩精品色哟哟| 欧美一区欧美二区| 日本伊人色综合网| 欧美一区二区精品久久911| 日韩不卡免费视频| 欧美一区二区三区日韩视频| 美女性感视频久久| 欧美变态凌虐bdsm| 国产剧情一区在线| 国产精品国产三级国产aⅴ原创 | 久久97超碰色| 久久综合九色综合欧美就去吻 | 亚洲激情男女视频| 色激情天天射综合网| 亚洲在线中文字幕| 欧美一三区三区四区免费在线看| 蜜臀99久久精品久久久久久软件| 欧美videossexotv100| 国产河南妇女毛片精品久久久| 中文字幕精品在线不卡| 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区在线免费观看视频| 欧美剧在线免费观看网站| 久久精品99国产精品日本| 久久久99久久| www.视频一区| 午夜精品一区在线观看| 欧美一级免费观看| 国产精品一品视频| 亚洲免费视频成人| 制服视频三区第一页精品| 国产一区视频网站| 亚洲精品国久久99热| 日韩欧美123| 91网站黄www| 青青青伊人色综合久久| 国产女主播一区| 欧美午夜精品久久久久久孕妇 | 懂色av一区二区在线播放| 亚洲欧美国产77777| 欧美一区二区三区四区久久| 国产成人精品www牛牛影视| 亚洲亚洲精品在线观看| 亚洲精品在线一区二区| 成人免费av网站| 蜜桃视频在线一区| 日韩一区在线播放| 欧美本精品男人aⅴ天堂| 97se亚洲国产综合自在线不卡 | 一区二区三区av电影 | 国产日韩在线不卡| 在线视频观看一区| 国产精品99久久久| 婷婷国产在线综合| 国产精品美女一区二区在线观看| 6080日韩午夜伦伦午夜伦| 成人av电影在线网| 美女网站色91| 日韩一区日韩二区| 2欧美一区二区三区在线观看视频| 91蝌蚪国产九色| 国产一区二区导航在线播放| 亚洲已满18点击进入久久| 国产视频一区在线观看| 欧美一卡二卡在线| 色婷婷激情久久| 国产风韵犹存在线视精品| 美女在线视频一区|