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

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

?? patternfire.c

?? 偶然收集到的一個C語言源碼
?? C
字號:
/**
 * 用模式匹配算法開火的機器人
 * @author xiemin
 */
#include <airobot/c/SimpleRobot.h>

//開火時的炮彈能量
#define POWER 0.5
//用于匹配段的長度
#define MATCH_LENGHT 20
//保留歷史紀錄的最大長度
#define HISTORY_LENGHT 2000

//對手的速度記錄
double velocityRecord[HISTORY_LENGHT];
//對手的方向記錄
double headingRecord[HISTORY_LENGHT];
//當前紀錄位置
int currentIndex;

//記錄當前的機器人狀態
void record(struct Bot* bot);
//計算最佳的匹配點
int getMatchIndex();
//得到開火的位置
void getFirePoint(int matchIndex, double power, double* fireX, double* fireY);

void onRoundBegin(struct RoundBeginAction* action)
{
	currentIndex = 0;
}

void onTick(struct TickAction* action)
{
	int matchIndex;
	double fireX, fireY;
	struct Bot* opponent = getFirstOpponent();
	if(opponent==NULL) return;
	
	record(opponent);
	matchIndex = getMatchIndex();
	getFirePoint(matchIndex, POWER, &fireX, &fireY);
	fireOnPoint(fireX, fireY, POWER);
}
		
//記錄當前的機器人狀態
void record(struct Bot* bot)
{
	velocityRecord[currentIndex] = bot->velocity;
	headingRecord[currentIndex] = bot->heading;
	currentIndex++;
}

//計算最佳的匹配點
int getMatchIndex()
{
	double beatSimilarity=1000000;
	int matchIndex=0, i, j;
	//這里取i<currentFrame-100是為了避免比較樣本和被比較樣本重復
	//和留取足夠的節點給遞推未來坐標用
	for(i=MATCH_LENGHT; i<currentIndex-MATCH_LENGHT; i++)
	{
		//取10個樣本節點計算相似度
		double similarity=0;
		for(j=1; j<=MATCH_LENGHT; j++)
		{
			similarity+=fabs(velocityRecord[i-j]-velocityRecord[currentIndex-j]);
			similarity+=fabs(headingRecord[i-j]-headingRecord[currentIndex-j]);
			//加了權值得匹配度計算
			//similarity+=fabs(velocityRecord[i-j]-velocityRecord[currentIndex-j])/8;
			//similarity+=fabs(headingRecord[i-j]-headingRecord[currentIndex-j])/PI;
		}
		//記錄最相似的相似度,以及對應的記錄節點下標
	   	if(similarity<beatSimilarity)
	   	{
		    matchIndex=i;
		   	beatSimilarity=similarity;
		}
	}
	return matchIndex;
}

//得到開火的位置
void getFirePoint(int matchIndex, double power, double* fireX, double* fireY)
{
	//預測位置
   	double x = getFirstOpponent()->x;
   	double y = getFirstOpponent()->y;
   	double dis;
    int time = 0;
    while(matchIndex+time<currentIndex)
    {
    	dis = distance(getX(), getY(), x, y);
    	if(dis/getBulletVelocity(power)<=time) break;
    	nextPoint(x, y, headingRecord[matchIndex+time], 
    		velocityRecord[matchIndex+time], &x, &y);
    	time++;
    }
	*fireX = x;
	*fireY = y;
}

//啟動機器人程序
int main(int argC, char* argV[])
{
	tickHook = onTick;
	roundBeginHook = onRoundBegin;
	return startup(argC, argV);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲成人| 亚洲福中文字幕伊人影院| 在线观看91视频| 岛国av在线一区| 国产电影精品久久禁18| 日本成人在线一区| 日本不卡视频一二三区| 人人爽香蕉精品| 视频在线观看91| 亚洲高清视频在线| 视频一区二区欧美| 五月激情综合婷婷| 日韩高清一区二区| 蜜桃av噜噜一区| 日本不卡一区二区三区高清视频| 亚洲成av人片在线观看| 日韩精品欧美成人高清一区二区| 亚洲国产精品一区二区www在线 | 一区二区三区中文免费| 日韩理论片网站| 亚洲乱码国产乱码精品精的特点 | 成人性生交大片免费看在线播放| 国产精品一区不卡| youjizz久久| 色一情一乱一乱一91av| 欧美日韩国产高清一区二区| 91精品国产91热久久久做人人| 91精品国产一区二区人妖| 精品久久99ma| 国产精品萝li| 天天综合色天天综合色h| 麻豆精品一二三| 99视频在线精品| 欧美日韩精品一二三区| 欧美刺激午夜性久久久久久久| 久久久久久久久蜜桃| 中文字幕精品一区| 亚洲大型综合色站| 国产精品综合一区二区| 91丨porny丨最新| 91麻豆精品国产| 中文字幕 久热精品 视频在线 | 亚洲一区二区三区爽爽爽爽爽 | 韩国三级中文字幕hd久久精品| 国产**成人网毛片九色 | 精品视频免费看| 久久久久久久久久久久久久久99 | 91黄色在线观看| 日韩欧美一区二区免费| 一色屋精品亚洲香蕉网站| 日本美女视频一区二区| 91免费小视频| 久久久久久久久久久久电影| 亚洲地区一二三色| www.亚洲人| 久久久久久久久久久99999| 亚洲综合精品久久| 成人av在线影院| 日韩欧美中文字幕制服| 一区二区三区在线观看欧美| 国产91丝袜在线18| 欧美v日韩v国产v| 天堂成人国产精品一区| 色综合视频在线观看| 国产欧美精品一区aⅴ影院| 日韩av午夜在线观看| 在线观看亚洲精品视频| 国产精品久久久久一区| 韩国av一区二区三区在线观看| 6080yy午夜一二三区久久| 亚洲精品乱码久久久久久黑人| 国产成人精品1024| 久久综合色天天久久综合图片| 青青草97国产精品免费观看无弹窗版| 色老汉av一区二区三区| 亚洲欧洲精品天堂一级| 丁香激情综合国产| 国产视频一区在线观看| 国产在线视频精品一区| 欧美精品一区在线观看| 激情综合亚洲精品| 精品av久久707| 精品中文av资源站在线观看| 欧美不卡一区二区三区| 美国十次了思思久久精品导航| 日韩三级在线观看| 久草精品在线观看| 久久久久国产精品免费免费搜索| 久久精品国产久精国产爱| 精品国产凹凸成av人导航| 极品瑜伽女神91| 久久九九影视网| www.欧美日韩| 亚洲精品高清在线| 欧美日韩二区三区| 蜜臀av一区二区在线免费观看 | 精品福利一区二区三区免费视频| 老司机精品视频线观看86| 精品成人在线观看| 国产成人超碰人人澡人人澡| 国产精品网友自拍| 欧美综合在线视频| 日韩精品视频网| 欧美激情资源网| 91福利国产精品| 蜜桃久久久久久| 国产精品国产精品国产专区不片| 色94色欧美sute亚洲13| 麻豆精品视频在线观看免费| 国产午夜精品理论片a级大结局| av在线综合网| 日本人妖一区二区| 国产精品久久777777| 欧美理论电影在线| 国产91精品一区二区| 亚洲制服丝袜av| 久久日韩粉嫩一区二区三区| 91蝌蚪porny九色| 精品中文字幕一区二区小辣椒 | 91国模大尺度私拍在线视频| 亚洲成a人v欧美综合天堂| 久久综合av免费| 欧美系列一区二区| 国产91精品一区二区| 亚洲成av人片一区二区梦乃| 久久久精品欧美丰满| 欧美日韩免费电影| 不卡一卡二卡三乱码免费网站| 日日噜噜夜夜狠狠视频欧美人| 欧美激情一区二区三区四区| 欧美人牲a欧美精品| 暴力调教一区二区三区| 美女视频一区二区三区| 亚洲一区二区三区四区在线观看| 久久精品人人做人人综合| 91精品中文字幕一区二区三区| av一二三不卡影片| 国产精品综合网| 精品一区二区国语对白| 日日骚欧美日韩| 亚洲午夜精品久久久久久久久| 国产欧美一二三区| 精品国产99国产精品| 日韩视频123| 欧美一区二区三区视频免费播放| 91偷拍与自偷拍精品| 成人丝袜高跟foot| 高清在线不卡av| 国产伦理精品不卡| 久久电影网站中文字幕| 日产精品久久久久久久性色| 亚洲线精品一区二区三区| 亚洲柠檬福利资源导航| 国产精品电影一区二区三区| 久久精品一区二区| 久久精品网站免费观看| 欧美精品一区男女天堂| 久久五月婷婷丁香社区| 久久一留热品黄| 久久青草国产手机看片福利盒子 | 久久久美女毛片| 国产亚洲一区二区三区在线观看| 日韩免费成人网| 久久一区二区三区国产精品| 久久丝袜美腿综合| 国产校园另类小说区| 亚洲欧洲99久久| 欧美96一区二区免费视频| 亚洲亚洲精品在线观看| 亚洲高清不卡在线观看| 天天色天天爱天天射综合| 日本不卡在线视频| 国产一区二区三区在线观看免费视频| 国产一区二区三区四区五区美女 | 国产成人免费网站| av一区二区三区黑人| 色婷婷狠狠综合| 欧美福利视频一区| 久久色.com| 亚洲精品成a人| 日韩在线一区二区| 国产精品夜夜爽| 一本大道久久a久久综合| 欧美日韩国产综合草草| 日韩精品专区在线影院观看| 国产日产精品一区| 亚洲一区二区三区在线播放| 青青草一区二区三区| 成人高清在线视频| 欧美日韩精品一区二区三区 | 国产精品正在播放| 91亚洲永久精品| 日韩一级二级三级精品视频| 欧美激情一区在线| 亚洲.国产.中文慕字在线| 国产美女精品人人做人人爽 | 日韩激情视频网站| 国产福利电影一区二区三区| 精品视频123区在线观看| 久久久久久久久99精品|