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

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

?? player.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		return 10;	case 5:		return 8;	case 6:		return 5;	case 7:		return 4;	case 8:		return 3;	case 9:		return 2;	case 10:		return 6;	case 11:		return 7;	}	return uniNum;}unsigned Player::postNumToUniNum(unsigned postNum){	switch (postNum)	{	case 2:		return 9;	case 3:		return 8;	case 4:		return 7;	case 5:		return 6;	case 6:		return 10;	case 7:		return 11;	case 8:		return 5;	case 9:		return 3;	case 10:		return 4;	case 11:		return 2;	}	return postNum;}void Player::updateByHear(float x, float y, float velMag, float velDir,		const Body &body){	LOG << "Player::updateByHear" << endl;	position.setAsCartesian(x, y);	velocity.setAsPolar(velMag, velDir);	posDeviation = velocity.getMagnitude() / 2;	validPosDeviation = 0;	velDeviation = 0;	// Setting vectors	absVector.setByPoints(body.getPos(), position);	bodyVector = absVector;	bodyVector.rotate(-body.getBodyDir());	headVector = absVector;	headVector.rotate(-body.getHeadDir());}void Player::updateByRadar(float magnitude, float direction,		const Body &body, const Ball &ball){//	LOG << "Player::updateByRadar" << endl;	Vector vec;	vec.setAsPolar(magnitude, direction);	position = ball.getPos() + vec;	posDeviation = 1.00; // ? 	validPosDeviation = 0;	velDeviation = 0;	// Setting vectors	absVector.setByPoints(body.getPos(), position);	bodyVector = absVector;	bodyVector.rotate(-body.getBodyDir());	headVector = absVector;	headVector.rotate(-body.getHeadDir());}// Heterogeneous functionsvoid Player::setType(int typeArg, const Param &playerType){	type = typeArg;	// heterogeneous items	staminaIncMax = playerType["stamina_inc_max"].asFloat();	inertiaMoment = playerType["inertia_moment"].asFloat();	dashPowerRate = playerType["dash_power_rate"].asFloat();	kickableMargin = playerType["kickable_margin"].asFloat();	kickRand = playerType["kick_rand"].asFloat();	extraStamina = playerType["extra_stamina"].asFloat();	effortMax = playerType["effort_max"].asFloat();	effortMin = playerType["effort_min"].asFloat();	// public items	speedMax = playerType["player_speed_max"].asFloat();	decay = playerType["player_decay"].asFloat();	size = playerType["player_size"].asFloat();}float Player::getStaminaIncMax() const{	return staminaIncMax;}float Player::getInertiaMoment() const{	return inertiaMoment;}float Player::getDashPowerRate() const{	return dashPowerRate;}float Player::getKickableMargin() const{	return kickableMargin;}float Player::getKickRand() const{	return kickRand;}float Player::getExtraStamina() const{	return extraStamina;}float Player::getEffortMax() const{	return effortMax;}float Player::getEffortMin() const{	return effortMin;}// Getting functionsbool Player::isGoalie() const{	return goalieFlag;}bool Player::isTackling() const{	return tacklingFlag;}float Player::getStamina() const{	return stamina;}float Player::getBodyDir() const{	return bodyDir;}float Player::getHeadDir() const{	return headDir;}float Player::getPointingDir() const{	return pointingDir;}float Player::getRelativeBodyDir() const{	return relativeBodyDir;}float Player::getRelativeHeadDir() const{	return relativeHeadDir;}float Player::getRelativePointingDir() const{	return relativePointingDir;}unsigned Player::getType() const{	return type;}unsigned Player::getUniNum() const{	return uniNum;}unsigned Player::getPostNum() const{	return postNum;}TeamId Player::getTeamId() const{	return teamId;}PlayerModel Player::getModel() const{	return model;}float Player::getStaminaMax() const{	return staminaMax;}float Player::getEffortDecThr() const{	return effortDecThr;}float Player::getRecoverDecThr() const{	return recoverDecThr;}float Player::getMaxNeckAng() const{	return maxNeckAng;}float Player::getMinNeckAng() const{	return minNeckAng;}float Player::getMaxNeckMoment() const{	return maxNeckMoment;}float Player::getMinNeckMoment() const{	return minNeckMoment;}float Player::getCatchableAreaL() const{	return catchableAreaL;}float Player::getCatchableAreaW() const{	return catchableAreaW;}unsigned Player::getDashExpires() const{	return dashExpires;}// Setting functionsvoid Player::setGoalie(bool goalieFlagArg){	goalieFlag = goalieFlagArg;}void Player::setTackling(bool tacklingFlagArg){	tacklingFlag = tacklingFlagArg;}void Player::setBodyDir(float bodyDirArg){	bodyDir = bodyDirArg;}void Player::setHeadDir(float headDirArg){	headDir = headDirArg;}void Player::setPointingDir(float pointingDirArg){	pointingDir = pointingDirArg;}void Player::setRelativeBodyDir(float relativeBodyDirArg){	relativeBodyDir = relativeBodyDirArg;}void Player::setRelativeHeadDir(float relativeHeadDirArg){	relativeHeadDir = relativeHeadDirArg;}void Player::setRelativePointingDir(float relativePointingDirArg){	relativePointingDir = relativePointingDirArg;}void Player::setType(unsigned typeArg){	type = typeArg;}void Player::setUniNum(unsigned uniNumArg){	uniNum = uniNumArg;	postNum = uniNumToPostNum(uniNum);}void Player::setTeamId(TeamId teamIdArg){	teamId = teamIdArg;}void Player::setModel(PlayerModel modelArg){	model = modelArg;}void Player::parseFullState(TeamId teamIdArg, unsigned uniNumArg, bool isGoalieArg, const SExpression &exp, unsigned curTime){	SExpAtomic *at;	float x, y;	seeDistChange = NOVALUE;	seeDirChange = -NOVALUE;	seeDirection = -NOVALUE;	teamId = teamIdArg;	uniNum = uniNumArg;		at = dynamic_cast<SExpAtomic *>(exp[1]);	assert(at);	x = at->asFloat();	at = dynamic_cast<SExpAtomic *>(exp[2]);	assert(at);	y = at->asFloat() * (-1);	position.setAsCartesian(x, y);		at = dynamic_cast<SExpAtomic *>(exp[3]);	assert(at);	x = at->asFloat();		at = dynamic_cast<SExpAtomic *>(exp[4]);	assert(at);	y = at->asFloat() * (-1);		velocity.setAsCartesian(x, y);		at = dynamic_cast<SExpAtomic *>(exp[5]);	assert(at);	bodyDir = at->asFloat() * (-1);		at = dynamic_cast<SExpAtomic *>(exp[6]);	assert(at);	headDir = at->asFloat() * (-1);			tacklingFlag = false;	pointingDir = 0;		if (exp.size() >= 8)	{		at = dynamic_cast<SExpAtomic *>(exp[7]);		assert(at);		if (at->toString() == "t")		{			tacklingFlag = true;		}		else		{			pointingDir = at->asFloat() * (-1);		}	}	if (exp.size() >= 9)	{		at = dynamic_cast<SExpAtomic *>(exp[8]);		assert(at);		if (at->toString() == "t")		{			tacklingFlag = true;		}	}	goalieFlag = isGoalieArg;	posDeviation = 0;	validPosDeviation = 0;	model = PLM_FULL;		seeTime = curTime;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品视频| 日韩精品一区第一页| 最近中文字幕一区二区三区| 亚洲欧美在线另类| 亚洲免费看黄网站| 亚洲欧洲韩国日本视频| 亚洲自拍另类综合| 日韩电影免费在线| 国产精品综合久久| 波多野结衣一区二区三区| 色综合久久久久综合体桃花网| 欧洲一区在线观看| 91精品国产一区二区三区香蕉| 久久先锋影音av| 一区二区中文字幕在线| 亚洲福利视频一区| 精品一区二区三区香蕉蜜桃| yourporn久久国产精品| 欧美日韩成人综合在线一区二区| 欧美日韩精品一区二区三区四区| 欧美变态凌虐bdsm| 国产精品乱子久久久久| 亚洲不卡av一区二区三区| 蜜桃av一区二区三区电影| 国产成人自拍网| 欧美专区日韩专区| 久久久久国产成人精品亚洲午夜| 亚洲视频网在线直播| 奇米影视在线99精品| 风间由美性色一区二区三区| 欧美日韩欧美一区二区| 欧美一区欧美二区| 国产精品久久久久久久久免费桃花| 一级日本不卡的影视| 久久爱另类一区二区小说| 国产成人av一区二区三区在线| 欧美在线免费播放| 久久精品视频一区| 丝袜美腿成人在线| 国产成人av在线影院| 欧美日韩高清在线播放| 国产日韩欧美一区二区三区综合| 亚洲成人高清在线| 国产精品自在在线| 欧美日韩你懂得| 亚洲少妇最新在线视频| 精品系列免费在线观看| 在线观看www91| 久久综合中文字幕| 日韩激情视频网站| 色婷婷精品久久二区二区蜜臂av| 精品国产sm最大网站免费看| 亚洲午夜电影在线| 99精品欧美一区二区蜜桃免费 | 成人av中文字幕| 欧美在线综合视频| 国产精品网站一区| 久久电影网电视剧免费观看| 97se亚洲国产综合自在线| 久久无码av三级| 日韩av在线发布| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 9191久久久久久久久久久| 亚洲精品日日夜夜| 91丝袜国产在线播放| 成人欧美一区二区三区在线播放| 成人av在线资源| 亚洲色图制服丝袜| 一本在线高清不卡dvd| 亚洲另类色综合网站| 日本韩国欧美在线| 午夜精品一区二区三区免费视频| 欧美伊人精品成人久久综合97| 亚洲一区二区三区四区五区黄 | 亚洲高清视频的网址| 欧美日韩国产一级| 天天射综合影视| 欧美一区二区人人喊爽| 麻豆精品一区二区av白丝在线| 欧美成人一区二区三区在线观看| 久久精品国产亚洲一区二区三区| 欧美成人一区二区三区在线观看 | 亚洲国产精华液网站w | 亚洲精品一二三区| 欧美色涩在线第一页| 日韩精品亚洲一区二区三区免费| 欧美一卡二卡在线观看| 精品一区二区免费看| 久久精品视频免费| 91在线国内视频| 一区二区三区在线观看欧美| 欧美另类videos死尸| 免费在线一区观看| 国产亚洲成年网址在线观看| 成人理论电影网| 一区二区三区日韩在线观看| 欧美精品在线观看一区二区| 精品综合久久久久久8888| 国产亚洲一区二区三区四区| thepron国产精品| 亚洲午夜久久久久久久久电影院| 91精品国产综合久久香蕉的特点| 激情久久五月天| 中文字幕日本乱码精品影院| 欧美日韩一区二区三区在线看| 日本不卡的三区四区五区| 久久久不卡影院| 91久久奴性调教| 免费看欧美女人艹b| 国产精品少妇自拍| 欧美日韩激情一区二区三区| 激情六月婷婷综合| 亚洲欧美日韩综合aⅴ视频| 91麻豆精品国产91久久久使用方法| 韩国成人精品a∨在线观看| 亚洲丝袜精品丝袜在线| 4438x成人网最大色成网站| 国产精品中文有码| 亚洲一级二级三级在线免费观看| 欧美成人乱码一区二区三区| 99re这里只有精品首页| 日韩高清电影一区| 国产精品美日韩| 6080日韩午夜伦伦午夜伦| 成人一区二区在线观看| 天天做天天摸天天爽国产一区| 欧美激情一二三区| 欧美一区二区三区免费大片| 99在线精品观看| 美女在线视频一区| 亚洲美女免费视频| 久久久久久免费网| 欧美人动与zoxxxx乱| 成人午夜大片免费观看| 日韩福利视频导航| 亚洲老妇xxxxxx| 欧美激情一区二区三区全黄| 日韩一区二区免费在线观看| 日本丶国产丶欧美色综合| 国产精品综合在线视频| 日韩国产精品久久久久久亚洲| 亚洲色图欧美偷拍| 久久久久久久国产精品影院| 91精品国产一区二区人妖| 色成人在线视频| 丁香婷婷深情五月亚洲| 蜜桃精品视频在线| 亚洲成人av资源| 亚洲日本中文字幕区| 国产午夜精品一区二区三区视频| 日韩一区二区三区电影| 欧美日韩黄视频| 色婷婷综合久久久中文字幕| 高清日韩电视剧大全免费| 久久精品免费看| 日韩精品三区四区| 亚洲一区影音先锋| 中文字幕佐山爱一区二区免费| 久久婷婷色综合| 日韩欧美国产一区二区在线播放 | 亚洲免费在线视频一区 二区| 久久久精品tv| 精品成人a区在线观看| 日韩欧美国产1| 91精品国产91久久综合桃花 | 蜜桃视频第一区免费观看| 亚洲chinese男男1069| 亚洲综合在线电影| 亚洲蜜臀av乱码久久精品蜜桃| 中文字幕在线观看不卡| 国产女同互慰高潮91漫画| 久久蜜桃av一区精品变态类天堂 | 国产精品中文有码| 国产原创一区二区三区| 国产在线精品一区二区| 国产在线精品一区在线观看麻豆| 麻豆成人久久精品二区三区红| 日韩电影在线一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本午夜精品视频在线观看 | 久久久精品黄色| 国产婷婷一区二区| 国产精品视频线看| 国产精品久久久久一区| 亚洲欧洲另类国产综合| 怡红院av一区二区三区| 亚洲老妇xxxxxx| 亚洲第一二三四区| 亚洲成人福利片| 美女视频黄 久久| 国产专区综合网| 国产一区二区三区在线观看精品| 国产在线播放一区二区三区| 国产成人亚洲综合a∨婷婷 | 一区二区三区日韩欧美精品| 亚洲一区二区在线观看视频| 午夜久久久久久电影| 久久国产欧美日韩精品| 丁香五精品蜜臀久久久久99网站| jlzzjlzz亚洲日本少妇|