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

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

?? positioning.cpp

?? 2006年世界杯足球賽2D仿真組第16名的源代碼。在此代碼上隨便改改
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
/* *  Copyright 2002-2005, Mersad Team, Allameh Helli High School (NODET). * *  This program is free software, you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *  GNU Library General Public License for more details. * *  This file is created by: Meisam Vosoughpour * *  Released on Monday 1 August 2005, 10 Mordad 1384 by Mersad RoboCup Team. *  For more information please read README file.*/#include <cmath>#include <Logger.h>#include <BasicDash.h>#include <BasicTurn.h>#include <Positioning.h>#include <Basics.h>#include <cmath>using namespace std;Positioning::Positioning(const WorldModel *worldModel):		worldModel(worldModel){	coorseVar = false;	setSimplePos();}void Positioning::setSimplePos(){	attraction[0] = .35;	ballPos[0] = Point(-52.5, 0);	playerPos[0][4] = Point(-49, 9);	playerPos[0][2] = Point(-49, -3);	playerPos[0][3] = Point(-49, 3);	playerPos[0][1] = Point(-49, -9);	playerPos[0][5] = Point(-34, 17);	playerPos[0][7] = Point(-44, 0);	playerPos[0][6] = Point(-34, -17);	playerPos[0][8] = Point(-13, 0);	playerPos[0][9] = Point(-10, -20);	playerPos[0][10] = Point(-10, 20);	attraction[1] = .35;	ballPos[1] = Point(-23, 0);	playerPos[1][4] = Point(-30, 15);	playerPos[1][2] = Point(-30, -5);	playerPos[1][3] = Point(-30, 5);	playerPos[1][1] = Point(-30, -15);	playerPos[1][5] = Point(-20, 10);	playerPos[1][7] = Point(-25, 0);	playerPos[1][6] = Point(-20, -10);	playerPos[1][8] = Point(0, 0);	playerPos[1][9] = Point(0, -18);	playerPos[1][10] = Point(0, 18);	attraction[3] = .35;	ballPos[3] = Point(17, 0);	playerPos[3][4] = Point(14, 16);	playerPos[3][2] = Point(14, -5.8);	playerPos[3][3] = Point(14, 5.8);	playerPos[3][1] = Point(14, -16);	playerPos[3][5] = Point(20, 10);	playerPos[3][7] = Point(15, 0);	playerPos[3][6] = Point(20, -10);	playerPos[3][8] = Point(24, 0);	playerPos[3][9] = Point(23, -20);	playerPos[3][10] = Point(23, 20);	attraction[2] = .35;	ballPos[2] = Point(0, 0);	for (int i = 1; i < 11; i++)	{				playerPos[2][i].x = playerPos[1][i].x + (((ballPos[2].x - ballPos[1].x) / 				(ballPos[3].x - ballPos[1].x)) * 				(playerPos[3][i].x - playerPos[1][i].x));		playerPos[2][i].y = playerPos[1][i].y + (((ballPos[2].x - ballPos[1].x) / 				(ballPos[3].x - ballPos[1].x)) * 				(playerPos[3][i].y - playerPos[1][i].y));	}	attraction[7] = .35;	ballPos[7] = Point(52.5, 0);	playerPos[7][4] = Point(10, 15);	playerPos[7][2] = Point(0, -10);	playerPos[7][3] = Point(0, 10);	playerPos[7][1] = Point(10, -15);	playerPos[7][5] = Point(50, 15);	playerPos[7][7] = Point(17, 0);	playerPos[7][6] = Point(50, -15);	playerPos[7][8] = Point(49, 0);	playerPos[7][9] = Point(48, -(+40));	playerPos[7][10] = Point(48, -(-40));	attraction[4] = .35;	ballPos[4] = Point(24, 0);	for (int i = 1; i < 11; i++)	{			playerPos[4][i].x = playerPos[3][i].x + (((ballPos[4].x - ballPos[3].x) / 				(ballPos[7].x - ballPos[3].x)) * 				(playerPos[7][i].x - playerPos[3][i].x));		playerPos[4][i].y = playerPos[3][i].y + (((ballPos[4].x - ballPos[3].x) / 				(ballPos[7].x - ballPos[3].x)) * 				(playerPos[7][i].y - playerPos[3][i].y));	}	attraction[5] = .4;	ballPos[5] = Point(52.5, 0);	playerPos[5][4] = Point(10, 15);	playerPos[5][2] = Point(0, -10);	playerPos[5][3] = Point(0, 10);	playerPos[5][1] = Point(10, -15);	playerPos[5][5] = Point(35, 10);	playerPos[5][7] = Point(17, 0);	playerPos[5][6] = Point(35, -10);	playerPos[5][8] = Point(51, 0);	playerPos[5][9] = Point(50, -3);	playerPos[5][10] = Point(50, 3);}void Positioning::setHomePoints(){	int region;	for (region = 0; region < 6; region++) 	{				if (worldModel->getBall().getPos().getX() < ballPos[0].x)		{			region = 0;			break;		}		if (worldModel->getBall().getPos().getX() > ballPos[4].x)		{			region = 4;			break;		}		if (worldModel->getBall().getPos().getX() < ballPos[region + 1].x)			break;	}	float attract = .3;	for (int i = 1; i < 11; i++)	{	LOG << "MEISAM2005 Positioning aaaaah : REGION :  " << region << endl;		basicPos[i].x = playerPos[region][i].x + (((worldModel->getBall().getPos().getX() - 			ballPos[region].x) / (ballPos[region + 1].x - ballPos[region].x)) * 			(playerPos[region + 1][i].x - playerPos[region][i].x));										basicPos[i].y = playerPos[region][i].y + (((worldModel->getBall().getPos().getX() - 			ballPos[region].x) / (ballPos[region + 1].x - ballPos[region].x)) * 			(playerPos[region + 1][i].y - playerPos[region][i].y));								attract = attraction[region] + (((worldModel->getBall().getPos().getX() - 			ballPos[region].x) / (ballPos[region + 1].x - ballPos[region].x)) * 			(attraction[region + 1] - attraction[region]));//		if ((i == 3 || i == 2 || (i == 1 && worldModel->getBall().getPos().getY() > 0)//		 		|| (i == 4 && worldModel->getBall().getPos().getY() < 0)//				|| i == 7) && //				worldModel->getBall().getPos().getX() < 60)//			attract = .05;	/////////////////PLAYER 9&10&11 BEG  BUUUUUUUUUUUUUGGGG LFOKJGJ//	HHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEELLLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPPPP		if (i == 9 && worldModel->getBall().getPos().getX() > 40				&& fabs(worldModel->getBall().getPos().getY()) < 15)			attract = .1;			if (i == 10 && worldModel->getBall().getPos().getX() > 40				&& fabs(worldModel->getBall().getPos().getY()) < 15)			attract = .1;			if (i == 11 && worldModel->getBall().getPos().getX() > 40				&& fabs(worldModel->getBall().getPos().getY()) < 15)			attract = .1;	/////////////////PLAYER 9&10&11 END				if (i == 8 && basicPos[i].x > 44.5)			basicPos[i].x = 44.5; ///////////////////////OFFENSE SECTION				if (i == 5 && worldModel->getBall().getPos().getY() < -5 &&			worldModel->getBall().getPos().getX() > 35)		{				attract = 2;				basicPos[i].x -= 0;			if (basicPos[i].x > 39)				basicPos[i].x = 39;		}		if (i == 5 && worldModel->getBall().getPos().getY() < -5 &&			worldModel->getBall().getPos().getX() > 45)		{				attract = 2;				basicPos[i].x -= 0;			if (basicPos[i].x > 40)				basicPos[i].x = 40;		}				if (i == 6 && worldModel->getBall().getPos().getY() > 5 &&			worldModel->getBall().getPos().getX() > 35)		{				attract = 2;				basicPos[i].x -= 0;			if (basicPos[i].x > 39)				basicPos[i].x = 39;		}		if (i == 6 && worldModel->getBall().getPos().getY() > 5 &&			worldModel->getBall().getPos().getX() > 45)		{				attract = 2;				basicPos[i].x -= 0;			if (basicPos[i].x > 40)				basicPos[i].x = 40;		}			///////////////////////OFFENSE SECTION		basicPos[i].y += worldModel->getBall().getPos().getY() * attract;				if ((i == 2 || i == 3) && basicPos[i].x > -1)			basicPos[i].x = -1;				if ((i == 1 || i == 4) && basicPos[i].x > -1 && 			worldModel->getBall().getPos().getX() < 17)			basicPos[i].x = -1;		if ((i == 1 || i == 4) && basicPos[i].x > 5) 			basicPos[i].x = 4;//ghame ma'navi	  if (i == 7 && basicPos[i].x > 4 && //ghame ma'navi			worldModel->getBall().getPos().getX() < 25)//ghame ma'navi			basicPos[i].x = 4;//ghame ma'navi		if (i == 7 && basicPos[i].x > -1 && //ghame ma'navi			worldModel->getBall().getPos().getX() < 17)//ghame ma'navi			basicPos[i].x = -1;//ghame ma'navi		if (i == 7 && basicPos[i].x > 8)//ghame ma'navi			basicPos[i].x = 8;////////////////////THISO IFS		if ((i <= 4 || i == 7) && worldModel->getBall().getPos().getX() > -28			&& worldModel->getBall().getPos().getX() < 0)		{//			float unitStep = 6;//			float deffStep = ((int)(worldModel->getBall().getPos().getX() / //						unitStep) - 1) * unitStep;//			basicPos[i].x = deffStep;		}				if (i == 3)			LOG << "MEISAM2005 positioning: basicPos[3] A : " << basicPos[i] << endl;		if (i == 2 || i == 3)		{			float maxXFor34 = getMaxXFor34();			if (worldModel->getBall().getPos().getX() > -38)			{				if (basicPos[i].x > maxXFor34 + ENSEJAM_MAX_X) 					basicPos[i].x = maxXFor34 + ENSEJAM_MAX_X;			}			else			{				if (basicPos[i].x > maxXFor34 + 7)					basicPos[i].x = maxXFor34 + 7;			}				LOG << "maxXFor3&4 : " << maxXFor34 << endl;		}		if (i == 7 && worldModel->getBall().getPos().getX() > -38)		{//ghame ma'navi			float maxXFor7 = getMaxXFor7();//ghame ma'navi			float extraFor7 = 3.6;//ghame ma'navi			if (basicPos[i].x > maxXFor7 + extraFor7)//ghame ma'navi				basicPos[i].x = maxXFor7 + extraFor7;//ghame ma'navi			LOG << "maxXFor7 : " << maxXFor7 << endl;		}////////////////////THISO IFS			 			float offsideLine = worldModel->getOppOffsideLine();		LOG << "oppOffsideLine : " << offsideLine << endl;				offsideLine -= 3.5;						if ((i == 9 || i == 10)	&& 			worldModel->getBall().getPos().getX() > 38)		{			basicPos[i].x = fmax(worldModel->getBall().getPos().getX(), 								basicPos[i].x);			basicPos[i].x = fmin(basicPos[i].x, 50);							}	 				if (i == 10 && basicPos[i].y < -2)			basicPos[i].y = -2;			if (i == 9 && basicPos[i].y > 2)			basicPos[i].y = 2;					if (basicPos[i].y > 32)			basicPos[i].y = 32;		if (basicPos[i].y < -32)			basicPos[i].y = -32;////////////////Akharin rooz : begin		if (i == 9 && worldModel->getBall().getPos().getX() > 36 &&			worldModel->getBall().getPos().getY() < -7)		{			float extraX;			if (worldModel->getBall().getPos().getY() < -28)				extraX = 7;			else					extraX = Basics::reRate(					fabs(worldModel->getBall().getPos().getY()), 7, 28, 0, 7); 			basicPos[i].x -= extraX;			if (basicPos[i].x < 36)				basicPos[i].x = 36;			basicPos[i].y -= 1.5;							}						if (i == 10 && worldModel->getBall().getPos().getX() > 36 &&			worldModel->getBall().getPos().getY() > 7)		{			float extraX;			if (worldModel->getBall().getPos().getY() > 28)				extraX = 7;			else					extraX = Basics::reRate(					fabs(worldModel->getBall().getPos().getY()), 7, 28, 0, 7); 			basicPos[i].x -= extraX;			if (basicPos[i].x < 36)				basicPos[i].x = 36;			basicPos[i].y += 1.5;			}				if (i == 8 && worldModel->getBall().getPos().getX() > 40 &&			fabs(worldModel->getBall().getPos().getY()) > 7)		{			float extraX;			if (fabs(worldModel->getBall().getPos().getY()) > 25)				extraX = 3;			else					extraX = Basics::reRate(						fabs(worldModel->getBall().getPos().getY()), 7, 25, 0, 3);			basicPos[i].x -= extraX;			if (basicPos[i].x < 36)				basicPos[i].x = 36;		}						if (i == 9 && worldModel->getBall().getPos().getX() > 36 &&			worldModel->getBall().getPos().getY() > 5)		{			float extraX;			if (worldModel->getBall().getPos().getY() > 15)				extraX = 0;			else				extraX = Basics::reRate(					fabs(worldModel->getBall().getPos().getY()), 5, 15, 0, 0);			basicPos[i].x += extraX;			if (basicPos[i].x > 51)				basicPos[i].x = 51;		}				if (i == 10 && worldModel->getBall().getPos().getX() > 36 &&			worldModel->getBall().getPos().getY() < -5)		{			float extraX;			if (worldModel->getBall().getPos().getY() < -15)				extraX = 0;			else				extraX = Basics::reRate(					fabs(worldModel->getBall().getPos().getY()), 5, 15, 0, 0); 			basicPos[i].x += extraX;			if (basicPos[i].x > 51)				basicPos[i].x = 51;		}		////////////////Akharin rooz : end		///////////////////////OFFENSE SECTION		if (i == 5 && basicPos[i].y < 0 && 			worldModel->getBall().getPos().getX() > 35)			basicPos[i].y = 0;		if (i == 6 && basicPos[i].y > 0 && 			worldModel->getBall().getPos().getX() > 35)			basicPos[i].y = 0;///////////////////////OFFENSE SECTION		if (i == 1 || i == 2 || i == 3 || i == 4)			if (basicPos[i].x > -1)				basicPos[i].x = -1; 		//Meisam2005	if (i == 1 && worldModel->getBall().getPos().getX() > 15)	{		basicPos[i].x += worldModel->getBall().getPos().getX() * .2;		if (worldModel->getBall().getPos().getY() >= 0)			basicPos[i].x -= fabs(worldModel->getBall().getPos().getY()) * .2;		if (worldModel->getBall().getPos().getY() < 0)			basicPos[i].x += fabs(worldModel->getBall().getPos().getY()) * .2;		if (basicPos[i].x < -1)			basicPos[i].x = -1;		LOG << "Meisam2005 Positioning :  basicPos[1]" << basicPos[i].x << endl; 		}	if (i == 4 && worldModel->getBall().getPos().getX() > 15)	{		basicPos[i].x += worldModel->getBall().getPos().getX() * .2;		if (worldModel->getBall().getPos().getY() < 0)			basicPos[i].x -= fabs(worldModel->getBall().getPos().getY()) * .2;		if (worldModel->getBall().getPos().getY() >= 0) 			basicPos[i].x += fabs(worldModel->getBall().getPos().getY()) * .2;		if (basicPos[i].x < -1)			basicPos[i].x = -1;		LOG << "Meisam2005 Positioning :  basicPos[4]" << basicPos[i].x << endl; 		}//Meisam2005		if (i == 3)		LOG << "MEISAM2005 positioning: basicPos[3] B : " << basicPos[i] << endl;	if (i == 8 && worldModel->getBall().getPos().getX() < 36)	{		basicPos[i].y += min(worldModel->getBall().getPos().getY() * .3 , 6.00);		basicPos[i].y = min(basicPos[10].y - 7 , basicPos[i].y);		basicPos[i].y = max(basicPos[9].y + 7 , basicPos[i].y);			}	if (i >= 8)	{		if (coorseVar == false)		{			if (basicPos[i].x - worldModel->getBody().getPos().getX() > 8 &&				worldModel->getBall().getPos().getX() > 0 &&				abs(worldModel->getBody().getPos().getY() - 					basicPos[i].y) < 8)			{				coorseVar = true;				basicPos[i].y = worldModel->getBody().getPos().getY();				LOG << "Meisam2005 coorseVar 1 " << endl;			}				}		else		{			if (basicPos[i].x - worldModel->getBody().getPos().getX() > 6 &&				worldModel->getBall().getPos().getX() > 0 &&				abs(worldModel->getBody().getPos().getY() - 					basicPos[i].y) < 10)			{				coorseVar = true;				basicPos[i].y = worldModel->getBody().getPos().getY();				LOG << "Meisam2005 coorseVar 2 " << endl;			}				}	}	if (i == 5 || i == 6)	{		if (coorseVar == false)		{			if (basicPos[i].x - worldModel->getBody().getPos().getX() > 6 &&				worldModel->getBall().getPos().getX() > 0 &&				abs(worldModel->getBody().getPos().getY() - 					basicPos[i].y) < 8)			{				coorseVar = true;				basicPos[i].y = worldModel->getBody().getPos().getY();				LOG << "Meisam2005 coorseVar 1 " << endl;			}				}		else		{			if (basicPos[i].x - worldModel->getBody().getPos().getX() > 4 &&				worldModel->getBall().getPos().getX() > 0 &&				abs(worldModel->getBody().getPos().getY() - 					basicPos[i].y) < 10)			{				coorseVar = true;				basicPos[i].y = worldModel->getBody().getPos().getY();				LOG << "Meisam2005 coorseVar 2 " << endl;			}				}	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产sm精品调教视频网站| 91网站在线播放| 日韩美女天天操| 久久激情五月激情| 日本一区二区综合亚洲| 粉嫩嫩av羞羞动漫久久久| 亚洲精品免费一二三区| 91蝌蚪国产九色| 婷婷中文字幕一区三区| 欧美v国产在线一区二区三区| 蜜桃一区二区三区在线观看| 国产精品丝袜91| 国产精品18久久久久久久久| 亚洲色图19p| 欧美v日韩v国产v| 欧美亚洲一区三区| 亚洲在线视频免费观看| 精品国产乱码91久久久久久网站| 国产激情91久久精品导航| 亚洲国产成人av网| 中文字幕日韩一区| 久久久久久久久久看片| 欧美精品一级二级| 在线观看日韩电影| 成人黄色av电影| 国产一区二区精品久久99| 午夜精品123| 99精品国产91久久久久久| eeuss鲁片一区二区三区在线观看| 久久欧美中文字幕| 波多野结衣欧美| 免费观看30秒视频久久| 亚洲综合在线第一页| 亚洲欧洲www| 中文字幕久久午夜不卡| 精品国精品自拍自在线| 91麻豆精品国产91久久久更新时间 | 精品国产凹凸成av人网站| 欧美在线看片a免费观看| 成人午夜激情影院| 麻豆国产欧美一区二区三区| 日韩国产一二三区| 亚洲国产日韩a在线播放性色| 国产精品久久久久四虎| 在线播放中文字幕一区| 精品一区二区三区视频在线观看| 欧美国产精品专区| 91香蕉视频mp4| 国产精品剧情在线亚洲| 成人av网站大全| 日韩av一区二区三区四区| 久久这里都是精品| 日韩欧美一卡二卡| 欧美mv日韩mv国产| 成人免费在线视频| 亚洲精品国产高清久久伦理二区| 中文字幕一区二区三| 一区二区三区在线免费| 五月激情综合网| 国产一区欧美日韩| 成人丝袜高跟foot| 97久久精品人人爽人人爽蜜臀| 日韩av一区二区在线影视| 久久99在线观看| 成人中文字幕合集| 欧洲激情一区二区| 欧美色网站导航| 日韩午夜激情视频| 国产视频一区在线播放| 国产精品久久精品日日| 亚洲一区自拍偷拍| 国产尤物一区二区在线| 国产精品1区2区3区| 在线中文字幕一区二区| 欧美tk—视频vk| 亚洲欧美在线观看| 精品一区二区在线播放| 色香蕉久久蜜桃| 国产欧美一区二区三区网站| 国产亚洲综合性久久久影院| 精品国产91久久久久久久妲己 | 亚洲乱码国产乱码精品精98午夜 | 在线亚洲高清视频| 亚洲欧洲精品一区二区三区不卡| 一区二区三区精密机械公司| 精品亚洲aⅴ乱码一区二区三区| 91麻豆精品国产| 日产国产欧美视频一区精品| 欧美日韩一区二区三区在线看| 亚洲女同女同女同女同女同69| a在线播放不卡| 亚洲国产精品久久久男人的天堂| 色一情一伦一子一伦一区| 国产日韩欧美不卡在线| 成人免费视频网站在线观看| 亚洲精品成a人| 91极品美女在线| 国产精品毛片a∨一区二区三区| 国产一区二区三区在线看麻豆| 日韩一级大片在线| 激情综合一区二区三区| 中文字幕一区二区三区在线观看 | 色综合天天综合给合国产| 亚洲国产人成综合网站| 日本精品一级二级| 亚洲成人一区二区| 久久综合九色综合97婷婷| 色视频一区二区| 韩国成人在线视频| 亚洲欧美激情一区二区| 欧美日韩一级片网站| 久久国产尿小便嘘嘘| 一区精品在线播放| 不卡的av在线播放| 日韩高清在线不卡| 亚洲欧洲综合另类| 精品美女一区二区三区| 韩国成人精品a∨在线观看| 久久久久久99久久久精品网站| 国产99久久久国产精品潘金网站| 一区二区理论电影在线观看| 亚洲精品一区二区三区四区高清| 国产乱子伦一区二区三区国色天香| 国产欧美精品一区| 欧美疯狂性受xxxxx喷水图片| 国产精品99久久久久久久女警 | 91精品国产欧美一区二区| 在线亚洲精品福利网址导航| 国产成人免费在线视频| 洋洋成人永久网站入口| 亚洲视频网在线直播| 综合婷婷亚洲小说| 一区二区三区高清不卡| 久久久久久久久久电影| 欧美国产精品中文字幕| 亚洲欧美经典视频| 亚洲欧美日韩久久| 亚洲18色成人| 国产久卡久卡久卡久卡视频精品| 成人永久aaa| 欧美一区二区三区免费| 欧美国产精品v| 亚洲在线免费播放| 国产一区二区精品在线观看| 91丨九色丨国产丨porny| 欧美福利电影网| 日本一区二区综合亚洲| 亚洲国产欧美一区二区三区丁香婷| 国产酒店精品激情| 精品人伦一区二区色婷婷| 一区二区三区小说| 国产99久久久精品| 欧美大尺度电影在线| 性感美女久久精品| 日本黄色一区二区| 中文字幕欧美三区| 国产传媒欧美日韩成人| 久久精品人人做人人综合| 国产电影一区在线| 在线播放视频一区| 亚洲综合久久av| 97se亚洲国产综合自在线观| 久久综合狠狠综合久久激情 | 亚洲国产日韩一区二区| 欧美综合亚洲图片综合区| 综合中文字幕亚洲| 色综合中文字幕国产| 一色屋精品亚洲香蕉网站| jizz一区二区| 亚洲日穴在线视频| 欧美性xxxxxx少妇| 三级欧美在线一区| 日韩欧美中文字幕精品| 成人精品免费看| 中文字幕在线一区免费| 欧美最猛黑人xxxxx猛交| 肉色丝袜一区二区| 日韩精品中午字幕| 色婷婷综合久久久中文一区二区 | 国产精一区二区三区| 中文字幕欧美日本乱码一线二线 | 久久99国产精品免费| 国产精品网曝门| 一本色道久久加勒比精品| 美女www一区二区| 国产视频一区在线播放| 91精品久久久久久久久99蜜臂| 国产大片一区二区| 亚洲一卡二卡三卡四卡无卡久久| 精品国产青草久久久久福利| 日本道精品一区二区三区| 亚洲成人资源在线| 成人免费在线视频观看| 国产亚洲精品中文字幕| 欧美大黄免费观看| 欧美色国产精品| 91色|porny| 99精品国产一区二区三区不卡| 国产一区二区三区免费播放| 日本系列欧美系列|