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

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

?? nonplayondecision.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		break;	case PM_OFFSIDE:	case PM_FREE_KICK_FAULT:	case PM_CATCH_FAULT:	case PM_BACK_PASS:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE6" << endl;#endif		if (worldModel->getBody().isGoalie())		{			advancedActions[GOALIE_POSITIONING_NUM]->getValue(library);			advancedActions[GOALIE_POSITIONING_NUM]->execute(form, library);			command = advancedActions[GOALIE_POSITIONING_NUM]->getCommand();			return;		}		else		{				advancedActions[DEFENSE_NUM]->getValue(library);			advancedActions[DEFENSE_NUM]->execute(form, library);			command = advancedActions[DEFENSE_NUM]->getCommand();			return;		}		break;	case PM_OFFSIDE_OPP:	case PM_FREE_KICK_FAULT_OPP:	case PM_CATCH_FAULT_OPP:	case PM_BACK_PASS_OPP:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7" << endl;#endif		selectBallKickerSay(positions, form);		if (selectBallKicker(positions) == 1)		{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7 1" << endl;#endif			if (worldModel->getBody().isGoalie())			{				advancedActions[GOALIE_POSITIONING_NUM]->getValue(library);				advancedActions[GOALIE_POSITIONING_NUM]->execute(form, library);				command = advancedActions[GOALIE_POSITIONING_NUM]->getCommand();				return;			}			else			{					advancedActions[OFFENSE_NUM]->getValue(library);				advancedActions[OFFENSE_NUM]->execute(form, library);				command = advancedActions[OFFENSE_NUM]->getCommand(); 				return;			}		}		else		{			form.headForm.tnMode = TNM_LOOK_CAREFULLY;#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7 2" << endl;#endif			advancedActions[GOTOKICK_NUM]->getValue(library);			if (dynamic_cast<NonPlayOnGotoKick *>(advancedActions[GOTOKICK_NUM])					->getStatus() == 1)			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7 3" << endl;#endif				advancedActions[GOTOKICK_NUM]->execute(form, library);				command = advancedActions[GOTOKICK_NUM]->getCommand();				return;			}			else if (backBallChoice() == 1)			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7 4" << endl;#endif				// No need to the following line				if (advancedActions[GOTOKICK_NUM]->getCommand())					delete advancedActions[GOTOKICK_NUM]->getCommand();				command = new EmptyCommand(AT_NONE);				return;			}			else			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE7 5" << endl;#endif				// No need to the following line				if (advancedActions[GOTOKICK_NUM]->getCommand())					delete advancedActions[GOTOKICK_NUM]->getCommand();				advancedActions[BACKBALL_NUM]->getValue(library);				advancedActions[BACKBALL_NUM]->execute(form, library);				return;			}		}		break;			case PM_GOAL_KICK:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8" << endl;#endif		if (worldModel->getBody().isGoalie())		{			form.headForm.tnMode = TNM_LOOK_CAREFULLY;			if (worldModel->getBall().getPos().getY() > 0)				form.sayForm.attentionNum = 7;			else				form.sayForm.attentionNum = 8;#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8 1" << endl;#endif			if (worldModel->getVirtualPlayMode() == VPM_GOAL_KICK_TAKEN)			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8 1 0,5" << endl;#endif				advancedActions[GOALIE_POSITIONING_NUM]->getValue(library);				advancedActions[GOALIE_POSITIONING_NUM]->execute(form, library);				command = advancedActions[GOALIE_POSITIONING_NUM]->getCommand();				return;			}						advancedActions[GOTOKICK_NUM]->getValue(library);			if (dynamic_cast<NonPlayOnGotoKick *>(advancedActions[GOTOKICK_NUM])					->getStatus() == 1)			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8 1 1" << endl;#endif				advancedActions[GOTOKICK_NUM]->execute(form, library);				command = advancedActions[GOTOKICK_NUM]->getCommand();				return;			}			else if (backBallChoice() == 1)			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8 1 2" << endl;#endif				// No need to the following line				if (advancedActions[GOTOKICK_NUM]->getCommand())					delete advancedActions[GOTOKICK_NUM]->getCommand();				quickLevels[PASS_NUM] = 1;				quickLevels[SHOOT_NUM] = 1;				form.sayForm.reset();				BodyDecision::decide(quickLevel, form, library);				return;			}			else			{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE8 1 3" << endl;#endif				// No need to the following line				if (advancedActions[GOTOKICK_NUM]->getCommand())					delete advancedActions[GOTOKICK_NUM]->getCommand();				advancedActions[BACKBALL_NUM]->getValue(library);				advancedActions[BACKBALL_NUM]->execute(form, library);				command = advancedActions[BACKBALL_NUM]->getCommand();				return;			}		}		else		{			if (worldModel->getBall().getPos().getY() > 0)			{				if (worldModel->getBody().getUniNum() == 7)				{					if (worldModel->getVirtualPlayMode() == VPM_GOAL_KICK_TAKEN)						;//						form.sayForm.reset();					else						form.sayForm.attentionNum = 1;				}				else				{					if (worldModel->getVirtualPlayMode() == VPM_GOAL_KICK_TAKEN)						;//						form.sayForm.reset();					else						form.sayForm.attentionNum = 1;				}			}			else			{				if (worldModel->getBody().getUniNum() == 8)				{					if (worldModel->getVirtualPlayMode() == VPM_GOAL_KICK_TAKEN)						;//						form.sayForm.reset();					else						form.sayForm.attentionNum = 1;				}				else				{					if (worldModel->getVirtualPlayMode() == VPM_GOAL_KICK_TAKEN)						;//						form.sayForm.reset();					else						form.sayForm.attentionNum = 1;				}			}			advancedActions[GOALIE_CATCH_OFFENSE_NUM]->getValue(library);			advancedActions[GOALIE_CATCH_OFFENSE_NUM]->				execute(form, library);			command = advancedActions[GOALIE_CATCH_OFFENSE_NUM]->				getCommand();			return;		}		break;			case PM_GOAL_KICK_OPP:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE9" << endl;#endif		if (worldModel->getBall().getVel().getMagnitude() < 0.1)		{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE9 1" << endl;#endif			if (worldModel->getBody().isGoalie())			{				advancedActions[GOALIE_POSITIONING_NUM]->getValue(library);				advancedActions[GOALIE_POSITIONING_NUM]->execute(form, library);				command = advancedActions[GOALIE_POSITIONING_NUM]->getCommand();				return;			}			else			{				advancedActions[DEFENSE_NUM]->getValue(library);				advancedActions[DEFENSE_NUM]->execute(form, library);				command = advancedActions[DEFENSE_NUM]->getCommand();				return;			}		}		else		{#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE9 2" << endl;#endif			if (worldModel->getCurInterCalculate().existFastestTmmPlayer() &&				worldModel->getCurInterCalculate().getFastestTmmPlayer().isBody())			{				Point interceptStandPoint;				if (abs(worldModel->getBall().getVel().getX()) <= EPS)				{					if (worldModel->getBall().getVel().getY() >= 0)						interceptStandPoint = Point(worldModel->getBall().getPos().getX(), 20);					else						interceptStandPoint = Point(worldModel->getBall().getPos().getX(), -20);				}				else if (abs(worldModel->getBall().getVel().getY()) <= EPS)				{					interceptStandPoint = Point(35.5, worldModel->getBall().getPos().getY());				}				else				{					float m, b, t;					m = worldModel->getBall().getVel().getY() /						worldModel->getBall().getVel().getX();					b = worldModel->getBall().getPos().getY() -						worldModel->getBall().getPos().getX() * m;					t = m * 35.5 + b;					if (abs(t) <= 20.5)					{						interceptStandPoint = Point(35.5, t);					}					else					{						if (worldModel->getBall().getVel().getY() >= 0)						{							t = (20.5 - b) / m;							if (t > 52)								t = 52;							interceptStandPoint = Point(t, 20.5);						}						else						{							t = (-20.5 - b) / m;							if (t > 52)								t = 52;							interceptStandPoint = Point(t, -20.5);						}					}									}								command = ForbiddenAreaGotoPoint(AT_INTERCEPT, interceptStandPoint,				   	36, -20, 20, worldModel->getBody()).getCommand();				return;/*//TODO:			advancedActions[INTERCEPT_NUM].setForbiddenArea(OPPPENALTYAREA);				advancedActions[INTERCEPT_NUM]->getValue();				advancedActions[INTERCEPT_NUM]->execute(sayFlags);				command = advancedActions[INTERCEPT_NUM]->getCommand();				return advancedActions[INTERCEPT_NUM]->getType();*/			}		}		break;	case PM_TIME_UP:	case PM_TIME_UP_WITHOUT_A_TEAM:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE-1 TIMEOVER(CHECK IT)" << endl;#endif		command = new EmptyCommand(AT_NONE);		return;		break;		default:#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "NONPLAYON: MODE0 default(CHECK IT)" << endl;#endif			command = new EmptyCommand(AT_NONE);			return;	}		return;}int NonPlayOnDecision::selectBallKicker(Point positions[11]){	float nearestDistance;	unsigned i;	unsigned actualPlayModeStayCycles,actualPlayModeRemainCycles;	Point myHome;	Vector meBall;	Vector homeBall;#ifdef NON_PLAY_ON_DECISION_LOG1LOG << "selectKicker : start" << endl;#endif	if (worldModel->getBody().isGoalie() &&		worldModel->getPlayMode() == PM_FREE_KICK &&		worldModel->getVirtualPlayMode() == VPM_GOALIE_CATCH_BALL)		return 2; 	if (!worldModel->getBody().isGoalie() &&		worldModel->getPlayMode() == PM_FREE_KICK &&		worldModel->getVirtualPlayMode() == VPM_GOALIE_CATCH_BALL)		return 1;	if (worldModel->getBody().isGoalie() &&		worldModel->getPlayMode() == PM_GOAL_KICK &&		worldModel->getVirtualPlayMode() != VPM_GOAL_KICK_TAKEN)		return 2; 	if (!worldModel->getBody().isGoalie() &&		worldModel->getPlayMode() == PM_GOAL_KICK &&		worldModel->getVirtualPlayMode() != VPM_GOAL_KICK_TAKEN)		return 1;	if (worldModel->getBody().isGoalie())		return 1;	if (worldModel->getPlayMode() == PM_CORNER_KICK)	{#ifdef NON_PLAY_ON_DECISION_LOG2LOG << "selectKicker : corner kick" << endl;#endif		if (worldModel->getBall().getPos().getY() > 0)		{			if (worldModel->getBody().getUniNum() == 10)				return 2;			else				return 1;		}		else		{			if (worldModel->getBody().getUniNum() == 11)				return 2;			else				return 1;		}	}	if (worldModel->getPlayMode() == PM_BEFORE_KICK_OFF ||		worldModel->getPlayMode() == PM_GOAL ||		worldModel->getPlayMode() == PM_GOAL_OPP ||		worldModel->getPlayMode() == PM_KICK_OFF ||		worldModel->getPlayMode() == PM_KICK_OFF_OPP)	{#ifdef NON_PLAY_ON_DECISION_LOG2LOG << "selectKicker : simple" << endl;#endif		nearestDistance = 10000;		for (i = 0; i < FULL_PLAYERS_NUM; i++)		{			if (i + 1 == GOALIE_UNIFORM_NUM) continue; // Goalie

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 99精品欧美一区| 亚洲18女电影在线观看| 亚洲靠逼com| 亚洲国产美女搞黄色| 亚洲综合丁香婷婷六月香| 亚洲三级视频在线观看| 17c精品麻豆一区二区免费| 日韩毛片精品高清免费| 亚洲女人的天堂| 夜夜嗨av一区二区三区网页| 性做久久久久久免费观看| 午夜亚洲国产au精品一区二区| 视频精品一区二区| 麻豆久久久久久| 丰满少妇久久久久久久| av一二三不卡影片| 欧洲亚洲精品在线| 日韩欧美成人午夜| 欧美国产在线观看| 亚洲午夜一区二区三区| 麻豆一区二区三区| av在线不卡电影| 欧美理论在线播放| 国产亚洲自拍一区| 一区二区高清在线| 奇米综合一区二区三区精品视频| 韩国精品免费视频| 91久久精品国产91性色tv | 中文字幕精品三区| 一区二区三区四区在线| 美女高潮久久久| 成人爱爱电影网址| 91精品国产综合久久久久久久久久 | 欧美调教femdomvk| 久久伊99综合婷婷久久伊| 亚洲丝袜制服诱惑| 激情成人综合网| 日本精品视频一区二区| 日韩精品一区二区三区中文精品| 综合久久久久久久| 精品一区二区在线观看| 日本乱人伦一区| 国产精品区一区二区三| 轻轻草成人在线| 在线亚洲欧美专区二区| 国产日韩影视精品| 看电影不卡的网站| 欧美理论片在线| 一区二区三区精品视频| 成人午夜在线免费| 精品国产成人系列| 免费在线欧美视频| 欧美性色黄大片手机版| 日韩美女视频19| 成人av高清在线| 久久综合色天天久久综合图片| 偷窥少妇高潮呻吟av久久免费| 99久久99久久精品免费看蜜桃| 久久网这里都是精品| 免费成人美女在线观看.| 欧美日韩一区 二区 三区 久久精品| 国产精品色哟哟| 国产一区二区三区久久悠悠色av| 正在播放亚洲一区| 丝袜亚洲精品中文字幕一区| 在线精品视频免费观看| 亚洲综合图片区| 欧美伊人久久久久久午夜久久久久| 国产精品成人免费| www.久久久久久久久| 中文字幕亚洲一区二区av在线| 成人免费va视频| 亚洲欧洲日产国码二区| 色综合色狠狠综合色| 亚洲乱码国产乱码精品精98午夜 | 色哟哟欧美精品| 亚洲码国产岛国毛片在线| 91蝌蚪国产九色| 亚洲精品乱码久久久久久日本蜜臀| 成人伦理片在线| 亚洲三级电影全部在线观看高清| 91丨九色porny丨蝌蚪| 玉米视频成人免费看| 欧美日韩国产一区二区三区地区| 午夜激情综合网| 精品欧美久久久| 成人免费av网站| 一区二区三区在线视频观看58| 在线精品视频免费观看| 日韩av不卡在线观看| 久久综合中文字幕| 99精品视频中文字幕| 亚洲综合在线观看视频| 3atv一区二区三区| 国产精品一线二线三线精华| 国产精品久久久久久久裸模| 在线亚洲人成电影网站色www| 奇米影视在线99精品| 欧美国产一区二区在线观看| 欧美性感一类影片在线播放| 日本午夜一本久久久综合| 久久久久九九视频| 欧美在线短视频| 韩国精品一区二区| 亚洲午夜三级在线| 国产午夜久久久久| 欧美日韩国产一二三| 大胆亚洲人体视频| 蜜臀99久久精品久久久久久软件| 国产欧美精品一区| 日韩福利电影在线| 色婷婷综合久久久久中文| 成人激情综合网站| 亚洲男人都懂的| 看片的网站亚洲| 18欧美亚洲精品| 久久夜色精品一区| 久久久综合视频| 久久久亚洲综合| 国产欧美一区二区精品秋霞影院| 国产网站一区二区| 国产精品三级在线观看| 国产精品久久久久久妇女6080| 国产精品女同一区二区三区| 亚洲丝袜另类动漫二区| 亚洲一本大道在线| 日韩av高清在线观看| 国产一区二区不卡老阿姨| 成人在线视频一区二区| 91久久精品国产91性色tv | 91丨porny丨国产| 色哟哟在线观看一区二区三区| 欧美主播一区二区三区| 欧美老年两性高潮| 久久蜜桃av一区二区天堂 | 在线观看日韩毛片| 欧美一区二区久久久| 久久久久综合网| 亚洲免费观看在线视频| 天堂一区二区在线| 国产精品一线二线三线精华| 一本一本大道香蕉久在线精品| 日本韩国视频一区二区| 91精品国产品国语在线不卡| 中文字幕av一区二区三区| 一区二区三区中文在线观看| 另类小说色综合网站| 国产mv日韩mv欧美| 欧美精品一级二级| 中文字幕一区二区三中文字幕| 天天综合色天天| av一二三不卡影片| 日韩欧美综合一区| 亚洲欧美成aⅴ人在线观看| 久久精品免费观看| 色狠狠综合天天综合综合| 精品国产91洋老外米糕| 亚洲激情在线激情| 国产高清在线精品| 在线不卡a资源高清| 国产精品美女久久久久av爽李琼| 婷婷开心久久网| 日本精品免费观看高清观看| 久久在线观看免费| 青青青伊人色综合久久| www.激情成人| 久久久久国产精品麻豆ai换脸| 亚洲第一福利视频在线| 91偷拍与自偷拍精品| 久久久亚洲午夜电影| 免费成人av资源网| 欧美性色综合网| 一区二区三区精品在线观看| 成人免费视频视频在线观看免费| 精品国产伦一区二区三区观看体验| 亚洲综合色噜噜狠狠| 成人a级免费电影| 国产欧美日韩一区二区三区在线观看| 天天综合色天天综合| 欧美亚洲综合一区| 亚洲激情综合网| 色国产精品一区在线观看| 国产喷白浆一区二区三区| 国产一区二区三区在线观看免费| 欧美一区永久视频免费观看| 亚洲免费看黄网站| 色综合天天综合色综合av| 国产精品久久久久久久久图文区| 国产毛片精品一区| 久久亚区不卡日本| 国产乱码字幕精品高清av| 亚洲精品一线二线三线| 另类小说欧美激情| 精品精品国产高清a毛片牛牛| 日本美女视频一区二区| 日韩欧美的一区| 国产精品一区在线观看乱码| 精品欧美一区二区在线观看| 精品亚洲porn|