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

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

?? groupworks.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
void GroupWorks::changeInterceptNumByHear(unsigned sender, unsigned uniNum){	if (!getChangeInterceptNumPermission())	{		LOG << "Changing interceptNum is not permitted." << endl;		return;	}	bool setFlag = false;	LOG << "suggested interceptNum: " << uniNum << endl;	if (sender == interceptNum ||		sender == worldModel->getBody().getUniNum())		setFlag = true;	else if (!uniNum)		return; // No suggestion.	else if (uniNum == worldModel->getBody().getUniNum())		setFlag = true;	else if (worldModel->getFullPlayer(TID_TEAMMATE, uniNum - 1).getPosDeviation() > 2 ||			 worldModel->getFullPlayer(TID_TEAMMATE, interceptNum - 1).getPosDeviation() > 2)		setFlag = true;	if (setFlag)	{		if (uniNum <= 11) // GoToBall Mode		{			interceptNum = uniNum;			interceptBlock = false;			interceptSay = true;		}		else // Block Mode		{			interceptNum = uniNum - 11;			interceptBlock = true;			interceptSay = true;		}		LOG << "setting interceptNum (Bl, Sy, Pn):"			<< " " << interceptBlock			<< " " << interceptSay			<< " " << interceptNum << endl;	}}WithoutBallSelection GroupWorks::getWithoutBallSelection(		const Library &library) const{	WithoutBallSelection selection;	if (!worldModel->getBall().isValid())		selection = WOBS_LOOKFORBALL;	else if (interceptNum == worldModel->getBody().getUniNum())	{		if (interceptBlock)			selection = WOBS_BLOCK;		else			selection = WOBS_INTERCEPT;	}	else		selection = WOBS_POSITIONING;	if (!getChangeInterceptNumPermission())	{		SpecifyOffenseDefense(selection);		LOG << "GroupWorks::getWithoutBallSelection > return: "			<< selection << endl;		return selection;	}	if (lastSRPDribbleTime > worldModel->getCurTime() - 5)		selection = WOBS_INTERCEPT;	LOG << " Meisam2005 GroupWorks1 : selection = " << selection << endl;	if (selection == WOBS_POSITIONING && 		(worldModel->getBallStatus() == BS_FREE_BALL_BODY /*||		worldModel->getBallStatus() == BS_FREE_BALL_BODY_TMM*/))		selection = WOBS_INTERCEPT; // Be careful of this line. 	if (selection == WOBS_INTERCEPT)		{		if (worldModel->getBallStatus() == BS_KICKABLE_OPP || 			worldModel->getBallStatus() == BS_FREE_BALL_OPP)			selection = WOBS_BLOCK;			if (worldModel->getBody().getPostNum() <= 5)			if (worldModel->getBallStatus() == BS_FREE_BALL_BODY_OPP ||				 worldModel->getBallStatus() == BS_FREE_BALL_TMM_OPP)				selection = WOBS_BLOCK;	}//	LOG << "SALAM man asabaniam : " << (bool)(worldModel->getBallStatus() //		== BS_FREE_BALL_TMM_OPP) << endl;	if (selection == WOBS_POSITIONING &&		(worldModel->getBody().getPostNum() <= 5 ||			(worldModel->getBody().getPostNum() == 8 && 			worldModel->getBall().getPos().getX() < 5 &&			worldModel->getBallStatus() != BS_FREE_BALL_BODY_OPP)))	{		if (worldModel->getBallStatus() == BS_KICKABLE_OPP || 			worldModel->getBallStatus() == BS_FREE_BALL_OPP ||			worldModel->getBallStatus() == BS_FREE_BALL_BODY_OPP ||			worldModel->getBallStatus() == BS_FREE_BALL_TMM_OPP)		{			float homeDeltaX = worldModel->getBall().getPos().getX() - 							library.positioning.getHomePoint(							worldModel->getBody().getUniNum()).x;								LOG << "Meisam2005 : aaaaah : homePoint : " << 							library.positioning.getHomePoint(							worldModel->getBody().getUniNum()) << endl;													float homeDeltaY = worldModel->getBall().getPos().getY() - 							library.positioning.getHomePoint(							worldModel->getBody().getUniNum()).y;						LOG << "Meisam2005 Intelligent Section of GrourWorks :-----------------------------------" << endl;			LOG << "DeltaX : " << homeDeltaX << endl;			LOG << "DeltaY : " << homeDeltaY << endl;			LOG << "----------------------------------------------------------------------" << endl;						if (worldModel->getBody().getPostNum() == 2)				if (homeDeltaY < 6 && (homeDeltaX < 8 || 						worldModel->getBody().getPos().getX() > 						worldModel->getBall().getPos().getX()))				{					LOG << "Meisam2005 intelligent su..1 " << endl;							selection = WOBS_BLOCK;				}			if (worldModel->getBody().getPostNum() == 3)			{		    if (worldModel->getBall().getPos().getX() > 0)		    {					if (fabs(homeDeltaY) < 6 && (homeDeltaX < 6 || 							worldModel->getBody().getPos().getX() > 							worldModel->getBall().getPos().getX()))					{					LOG << "Meisam2005 intelligent su..2 " << endl;								selection = WOBS_BLOCK;					}		    }		    else						if (abs(homeDeltaY) < 10 && (homeDeltaX < 10 || 							worldModel->getBody().getPos().getX() > 							worldModel->getBall().getPos().getX()))					{					LOG << "Meisam2005 intelligent su..3 " << endl;								selection = WOBS_BLOCK;					}			}			if (worldModel->getBody().getPostNum() == 4)			{		    	if (worldModel->getBall().getPos().getX() > 0)		    	{					if (fabs(homeDeltaY) < 6 && (homeDeltaX < 6 || 							worldModel->getBody().getPos().getX() > 							worldModel->getBall().getPos().getX()))					{						LOG << "Meisam2005 intelligent su..4 " << endl;								selection = WOBS_BLOCK;					}		    	}		    	else						if (abs(homeDeltaY) < 10 && (homeDeltaX < 10 || 							worldModel->getBody().getPos().getX() > 							worldModel->getBall().getPos().getX()))					{						LOG << "Meisam2005 intelligent su..5 " << endl;								selection = WOBS_BLOCK;					}			}						if (worldModel->getBody().getPostNum() == 5)				if (homeDeltaY > -6 && (homeDeltaX < 8 || 						worldModel->getBody().getPos().getX() > 						worldModel->getBall().getPos().getX()))				{					LOG << "Meisam2005 intelligent su..6 " << endl;							selection = WOBS_BLOCK;				}			if (worldModel->getBody().getPostNum() == 8)				if (abs(homeDeltaY) < 12 && (homeDeltaX < 6 || 						worldModel->getBody().getPos().getX() > 						worldModel->getBall().getPos().getX()))				{					LOG << "Meisam2005 intelligent su..7 " << endl;							selection = WOBS_BLOCK;				}		}	}//////////////////////////BLOCK FOR 6 & 7 : begin	if (selection == WOBS_POSITIONING &&		(worldModel->getBody().getPostNum() == 6 ||			worldModel->getBody().getPostNum() == 7))	{		if (worldModel->getBallStatus() == BS_KICKABLE_OPP || 			worldModel->getBallStatus() == BS_FREE_BALL_OPP ||			worldModel->getBallStatus() == BS_FREE_BALL_BODY_OPP ||			worldModel->getBallStatus() == BS_FREE_BALL_TMM_OPP)		{			Point localHomePoint;			localHomePoint = library.positioning.getHomePoint(							worldModel->getBody().getUniNum());			float homeDeltaX = worldModel->getBall().getPos().getX() - 							localHomePoint.x;									float homeDeltaY = worldModel->getBall().getPos().getY() - 							localHomePoint.y;			/*			LOG << "Intelligent Section of GrourWorks :-----------------------------------" << endl;			LOG << "DeltaX : " << homeDeltaX << endl;			LOG << "DeltaY : " << homeDeltaY << endl;			LOG << "----------------------------------------------------------------------" << endl;*/			if (worldModel->getBody().getPostNum() == 6 && 				worldModel->getBall().getPos().getY() > 4.5 && 				homeDeltaX > -10 && 				(localHomePoint.x - worldModel->getBody().getPos().getX()) > -14							&& homeDeltaY > -10)			{					LOG << "Meisam2005 intelligent su..7 " << endl;						selection = WOBS_BLOCK;			}			if (worldModel->getBody().getPostNum() == 7 && 				worldModel->getBall().getPos().getY() < -4.5 && 				homeDeltaX > -10 && 				(localHomePoint.x - worldModel->getBody().getPos().getX()) > -14				&& homeDeltaY > -10)										{					LOG << "Meisam2005 intelligent su..8 " << endl;						selection = WOBS_BLOCK;			}		}	}//////////////////////////BLOCK FOR 6 & 7 : end	SpecifyOffenseDefense(selection);	LOG << "GroupWorks::getWithoutBallSelection > return: "		<< selection << endl;	return selection;}void GroupWorks::signInterceptNum(SayDecisionForm &sayForm){	if (interceptNum == 0)	{		sayForm.gwInterceptNum = 0;		sayForm.gwAttentionNum = 0;		return;	}	else		sayForm.gwAttentionNum = interceptNum;	if ((interceptNum == worldModel->getBody().getUniNum() ||		 worldModel->getFullPlayer(TID_TEAMMATE, interceptNum - 1).		 		getPosDeviation() < 2) &&		worldModel->getBall().getPosDeviation() < 2 && interceptSay)	{		if (interceptBlock)			sayForm.gwInterceptNum = interceptNum + 11; // It means Block Mode		else			sayForm.gwInterceptNum = interceptNum;	}	else		sayForm.gwInterceptNum = 0; // I reset it because I am not sure.}bool GroupWorks::getChangeInterceptNumPermission() const{	if (worldModel->getBall().getSeeTime() > worldModel->getCurTime() - 2 &&		worldModel->getCurTime() - lastPassHearTime > 2 &&		(worldModel->getBallStatus() == BS_KICKABLE_TMM ||		 worldModel->getBallStatus() == BS_KICKABLE_OPP ||		 worldModel->getBallStatus() == BS_KICKABLE_BODY ||		 worldModel->getBallStatus() == BS_KICKABLE_BODY_TMM ||		 worldModel->getBallStatus() == BS_KICKABLE_BODY_OPP ||		 worldModel->getBallStatus() == BS_KICKABLE_TMM_OPP))		 return true;	if (worldModel->getCurTime() - lastPassHearTime > 4 ||		interceptNum == 0)		return true;	return false;}/*void GroupWorks::suggestPassSayManager(){	LOG << "GroupWorks::suggestPassSayManager" << endl;	turnNeckMode = TNM_LOOK_NORMALLY_TO_BALL;	sayFlags.attentionNum = hearedRequestPassSender;	if (worldModel->getTimer().now() > ZERO_QUICK_LEVEL_MS ||		worldModel->getCurTime() - worldModel->getBall().getSeeTime() > 2)	{		LOG << "Not enough time or informations." << endl;		return; // my informations or my time are not enough.	}	const Player &kickPlayer = worldModel->getNearestTmmToBall();	virtualKickCalc.update(worldModel, kickPlayer);	float value = virtualPass.getValue(kickPlayer);	if (value <= -50 || value == AD_MIN_VALUE)	{		LOG << "There is no good pass." << endl;		return;	}	sayFlags.suggestPassSay = true;	sayFlags.passDir = virtualPass.getPassInterCalc()->			getFirstBall().getVel().getDirection();	sayFlags.passSpeed = virtualPass.getPassInterCalc()->			getFirstBall().getVel().getMagnitude();	sayFlags.passWeight = value;	sayFlags.passPlayerNum = virtualPass.getPassPlayer()->getUniNum();	LOG << "VirtualPass:" << endl		<< "\tPlayer: " << virtualPass.getPassPlayer()->getTeamId()		<< " " << virtualPass.getPassPlayer()->getUniNum() << endl		<< "\tWeight: " << virtualPass.getPassValue() << endl		<< "\tModel: " << virtualPass.getPassModel() << endl		<< "\tDir: " << sayFlags.passDir << endl		<< "\tSpeed: " << sayFlags.passSpeed << endl;}*//*bool GroupWorks::getPassSayRequestPermittion(){	unsigned bodyNum = worldModel->getCurInterCalculate().			getCheckedListNum(worldModel->getBody());	if (bodyNum == NOVALUE || worldModel->getCurInterCalculate().			getCheckedInterPlayer(bodyNum).getInterTime() > 3)		return false;	return true;}*//*void GroupWorks::requestSuggestPassSayManager(){	LOG << "GroupWorks::requestSuggestPassSayManager" << endl;*//*	if (worldModel->getBody().getPostNum() == 6 ||		worldModel->getBody().getPostNum() == 7)		requestNum = Player::postNumToUniNum(8);	else*//* if (worldModel->getBody().getPostNum() == 9 ||		worldModel->getBody().getPostNum() == 10 ||		worldModel->getBody().getPostNum() == 11)	{		if (abs(worldModel->getBall().getPos().getY()) > 5)		{			if (worldModel->getBall().getPos().getY() > 0)				requestNum = Player::postNumToUniNum(6);			else				requestNum = Player::postNumToUniNum(7);		}		else			requestNum = lastRequestNum;	}	sayFlags.attentionNum = requestNum;	sayFlags.requestPassSayNum = requestNum;}*/void GroupWorks::updateAfterSenseBody(){//	lastRequestNum = requestNum;}void GroupWorks::decide(){	LOG << "GroupWorks::decide" << endl;/*	if (getPassSayRequestPermittion())		requestSuggestPassSayManager();	if (hearedRequestPassTime == worldModel->getCurTime() &&		hearedRequestPassNum == worldModel->getBody().getUniNum())		suggestPassSayManager();*/}void GroupWorks::SpecifyOffenseDefense(WithoutBallSelection &selection) const{	if (selection == WOBS_POSITIONING)	{		if (interceptBlock)			selection = WOBS_DEFENSE;		else			selection = WOBS_OFFENSE;	}	if (selection == WOBS_DEFENSE &&			(isInPlayers(worldModel->getBody().getUniNum(), "234") ||			(isInPlayers(worldModel->getBody().getUniNum(), "AB5") &&			worldModel->getBody().getPos().getX() >= 20)))		selection = WOBS_OFFENSE;	if (selection == WOBS_OFFENSE &&			(isInPlayers(worldModel->getBody().getUniNum(), "6789") ||			(isInPlayers(worldModel->getBody().getUniNum(), "AB5") &&			worldModel->getBody().getPos().getX() < -20)))		 selection = WOBS_DEFENSE;}// setting functions/*void GroupWorks::setHearedRequestPassNum(unsigned hearedRequestPassNumArg){	hearedRequestPassNum = hearedRequestPassNumArg;}void GroupWorks::setHearedRequestPassTime(unsigned hearedRequestPassTimeArg){	hearedRequestPassTime = hearedRequestPassTimeArg;}void GroupWorks::setHearedRequestPassSender(unsigned hearedRequestPassSenderArg){	hearedRequestPassSender = hearedRequestPassSenderArg;}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日日夜夜| 久久久综合网站| 亚洲一区二区综合| 欧美午夜理伦三级在线观看| 中文字幕在线播放不卡一区| 99久久精品国产一区二区三区| 中文av字幕一区| 91浏览器打开| 天天av天天翘天天综合网色鬼国产| 欧美丰满一区二区免费视频| 日韩av在线免费观看不卡| 欧美成人a在线| 成人免费黄色大片| 亚洲综合自拍偷拍| 日韩欧美一区二区免费| 国产激情一区二区三区四区| 亚洲视频在线观看一区| 欧美日韩二区三区| 国产精品亚洲第一| 一级特黄大欧美久久久| 日韩一区二区麻豆国产| 欧美一区中文字幕| 美女视频网站久久| 中文字幕精品在线不卡| 91传媒视频在线播放| 天天色综合成人网| 日本一区二区免费在线| 日本韩国精品一区二区在线观看| 奇米一区二区三区| 最新日韩av在线| 欧美成人免费网站| 在线看一区二区| 韩国成人在线视频| 亚洲一区二区三区精品在线| 2欧美一区二区三区在线观看视频| eeuss影院一区二区三区| 奇米综合一区二区三区精品视频| 国产欧美va欧美不卡在线| 欧美日韩一区高清| caoporn国产一区二区| 日本欧美在线观看| 一区二区三国产精华液| 久久久久国产精品麻豆ai换脸| 欧美亚洲动漫精品| 成人开心网精品视频| 奇米精品一区二区三区在线观看 | 免费人成在线不卡| 中文字幕制服丝袜一区二区三区| 91麻豆精品国产91久久久资源速度| 国产成人免费在线视频| 蜜臀国产一区二区三区在线播放| 亚洲女同ⅹxx女同tv| 国产三级精品三级| 日韩一区二区三区免费看| 色视频一区二区| 欧美肥胖老妇做爰| 成人av资源网站| 亚洲国产一区二区在线播放| 久久综合久久久久88| 欧美日韩在线三级| 久久色中文字幕| 国产在线精品国自产拍免费| 日韩国产成人精品| 理论片日本一区| 高清久久久久久| 91九色最新地址| 日韩一区二区三区精品视频| 久久五月婷婷丁香社区| 日韩毛片一二三区| 日本aⅴ亚洲精品中文乱码| 黑人巨大精品欧美黑白配亚洲| 精品一区二区免费视频| 99这里都是精品| 欧美日本精品一区二区三区| 久久久精品免费免费| 亚洲国产中文字幕| 国产激情偷乱视频一区二区三区| 在线视频国产一区| 日韩欧美国产午夜精品| 国产精品久久久一本精品| 日韩高清中文字幕一区| 国产精品亚洲第一| 欧美日韩综合在线免费观看| 久久久久久久综合狠狠综合| 亚洲精品久久久久久国产精华液| 三级欧美在线一区| 国产高清成人在线| 欧美伦理电影网| 国产精品福利影院| 久久99久久99小草精品免视看| aaa亚洲精品| 欧美成人女星排行榜| 亚洲综合色区另类av| 国产一区二区三区四 | 欧美精品乱人伦久久久久久| 久久久一区二区三区捆绑**| 一区二区高清在线| 国产**成人网毛片九色| 91精品国产综合久久久蜜臀粉嫩| 国产精品蜜臀在线观看| 麻豆精品一区二区三区| 色噜噜狠狠色综合欧洲selulu| 久久综合久久综合九色| 日韩电影在线一区二区| 色偷偷久久人人79超碰人人澡| 精品理论电影在线观看| 亚洲第一会所有码转帖| 92国产精品观看| 国产欧美精品一区二区色综合 | 久久精品一区四区| 视频在线观看一区| 欧美影视一区在线| 亚洲品质自拍视频| 成人免费看的视频| 欧美激情中文不卡| 狠狠色狠狠色综合系列| 日韩美一区二区三区| 午夜伦理一区二区| 在线观看国产日韩| 亚洲美女免费在线| 99视频在线观看一区三区| 26uuuu精品一区二区| 麻豆一区二区在线| 日韩一级免费观看| 青青草97国产精品免费观看无弹窗版| 91福利国产精品| 一二三四区精品视频| 99精品视频一区二区三区| 中文字幕乱码久久午夜不卡 | 亚洲mv大片欧洲mv大片精品| av中文字幕不卡| 国产精品乱人伦中文| 国产成人鲁色资源国产91色综 | 国产精品网站在线播放| 国产馆精品极品| 欧美国产日韩在线观看| 国产一区二区剧情av在线| 日韩美女一区二区三区四区| 精品午夜久久福利影院| 欧美变态凌虐bdsm| 国产一区欧美一区| 国产日本亚洲高清| 成人午夜免费电影| 国产精品第五页| 91美女片黄在线| 亚洲午夜日本在线观看| 欧美特级限制片免费在线观看| 亚洲一区二区偷拍精品| 欧美日韩一卡二卡| 日本女人一区二区三区| 精品嫩草影院久久| 懂色av中文字幕一区二区三区| 中文字幕欧美激情一区| 色妞www精品视频| 午夜精品久久久久久久| 7878成人国产在线观看| 精品一区二区三区影院在线午夜| 久久精品人人做人人综合 | 欧美日韩美少妇| 蜜桃av一区二区| 久久免费看少妇高潮| 国产不卡一区视频| 亚洲自拍偷拍图区| 欧美一级免费观看| 国产不卡免费视频| 一区二区三区在线播放| 8v天堂国产在线一区二区| 国产乱一区二区| 亚洲人成网站在线| 3d动漫精品啪啪1区2区免费| 国内精品国产三级国产a久久| 国产精品亲子伦对白| 欧美三电影在线| 国产精品一区二区无线| 国产精品久久午夜| 欧美日韩视频在线一区二区 | 国产福利91精品一区| 日韩毛片一二三区| 日韩精品一区二区三区视频在线观看| 成人激情小说网站| 亚洲自拍偷拍网站| 国产日韩欧美一区二区三区综合| 91行情网站电视在线观看高清版| 蜜桃精品视频在线观看| 亚洲乱码国产乱码精品精可以看| 欧美日韩成人综合天天影院| 国产激情一区二区三区| 午夜在线成人av| 中文av字幕一区| 日韩视频一区二区三区在线播放| www.在线成人| 久久精品久久久精品美女| 亚洲男人天堂一区| 久久久亚洲精品石原莉奈| 欧美日韩国产bt| 色综合久久久久久久| 国产黄色成人av| 日本aⅴ亚洲精品中文乱码| 亚洲欧美国产77777| 久久综合狠狠综合久久综合88|