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

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

?? main.c

?? 以AIROBOT為平臺構(gòu)建的一個智能機器人。主源碼見main.c。其余為使用的函數(shù)接口定義
?? C
字號:
/*
 這是一個 c 機器人模板.
 以下列出的函數(shù)是用戶必須定義的函數(shù)。
 你可以根據(jù)需要在下面列出的執(zhí)行函數(shù)和事件處理函數(shù)中加入代碼,定義自己的機器人。
*/
#include "Robot.h"
#include "Utils.h"
#include "Math.h"
#include <stdlib.h>
/////////////////////////////////////////////////////////////
int ne=0;
int donothing=1;
int d=1;
void detecNear(void);
void changeDirection(double a,double b);
void doMove(void);
void doRadar(void);
void doGun(int);
int m=1;
int i=0;
double C=100;
double getEnergy();
double r=1;
double v=8;
int back=0;
int j=0;
void doGun0();
/**
 * 執(zhí)行函數(shù)
 */
void work()
{
	
	doRadar();
    detecNear();
    i++;
  if ((getBodyTurnRemaining()==0)&&(ne==0)&&(i%(rand()%3+1)==0)&&(donothing==1))
 {
	changeDirection(rand()%((int)map.height),(rand()%(int)map.width));
 }

	
  if (getBodyTurnRemaining()==0&&ne==1&&donothing==1)
 {
	 changeDirection(map.height/2,map.width/2 );
	 donothing=0;
 }
 else if(getBodyTurnRemaining()==0&&ne!=donothing&&donothing!=2)
 {
	 doMove();
 }
  else if(getBodyTurnRemaining()==0&&ne==0&&donothing==0)
 {
	 doMove();
	 donothing=1;
 }
  if(distance(getBodyX(),getBodyY(),scannedRobotEvent.x, scannedRobotEvent.y)<100&&donothing!=2)
  {
	  doGun(3);
	 fire(3);
	  
  }
  else if(distance(getBodyX(),getBodyY(),scannedRobotEvent.x, scannedRobotEvent.y)<150)
  {
	  doGun(2);
	  fire(2);
  }
  else if(distance(getBodyX(),getBodyY(),scannedRobotEvent.x, scannedRobotEvent.y)<180)
  {
	  doGun(1);
	  fire(1);
  }
  else if(donothing!=2)
	  doGun0();
if (((distance(getBodyX(),getBodyY(),scannedRobotEvent.x,scannedRobotEvent.y)<100)&&(getEnergy()>scannedRobotEvent.energy+36))||((distance(getBodyX(),getBodyY(),scannedRobotEvent.x,scannedRobotEvent.y)<60)&&(getEnergy()>scannedRobotEvent.energy+10)))
 {
	donothing=2;
 }
	if (donothing==2)
 {
	double h = heading(getBodyX(),getBodyY(),scannedRobotEvent.x,scannedRobotEvent.y);
	double angle = turnAngle(getBodyHeading(),h);
	turnBody(angle);
	doGun(3);
	fire(3);
 }
	if ((distance(getBodyX(),getBodyY(),scannedRobotEvent.x,scannedRobotEvent.y)<60)&&donothing!=2)
	{
    
	doGun(3);
	fire(3);
	}
	else v=8;
 moveBody(v);
 
 r=(rand()%10)/20.0+0.5;

}


 

//////////////////////////////////////////////////////////////
//事件處理函數(shù),相應(yīng)事件發(fā)生時被調(diào)用一次


/*
 * 當(dāng)開始一輪新的戰(zhàn)斗時觸發(fā)
 */
void onBegin()
{
  detecNear();
  if (ne==1) donothing=1;
  else donothing=0;
  scannedRobotEvent.time =-5;
  j=0;
  d=1;
}

/*
* 當(dāng)雷達掃描到敵人時觸發(fā)
*/
void onScannedRobot()
{
 
}
	
/*
* 當(dāng)打中某個敵人時觸發(fā)
*/
void onBulletHit()
{
 
}
	
/*
 * 當(dāng)被敵人打中時觸發(fā)
 */
void onHitByBullet()
{
 
}
	
/*
 * 當(dāng)撞到其它敵人時觸發(fā)
 */
void onHitRobot()
{
 
 doGun0();
 fire(3);
 

}
	
/*
 * 當(dāng)撞到墻時觸發(fā)
 */
void onHitWall()
{
 if(donothing!=2)
	 turnBody(PI/2);
}
	
/*
 * 當(dāng)某個敵人死時觸發(fā)
 */
void onRobotDeath()
{
 
}
	
/*
 * 當(dāng)一輪戰(zhàn)斗結(jié)束時觸發(fā)
 */
void onFinish()
{
 
}

/*
 * 當(dāng)機器人執(zhí)行操作超時時觸發(fā)
 */
void onOvertime()
{
 
}
//改變方向//
void changeDirection(double a,double b)
{
	double angle;
	double h = heading(getBodyX(),getBodyY(),a ,b);
    angle = turnAngle(getBodyHeading(),h);
	turnBody(angle-d*r*PI/2);
	
}

//yundong//
void doMove()
{
	turnBody(d*r*PI);
	d=-d;
}
//near//
void detecNear()
{
	if((getBodyX()>((map.height)-C))||(getBodyX()<C)||(getBodyY()>((map.width)-C))||(getBodyY()<C))
	{
		ne=1;
	}
	else 
	{
		ne=0;
	}

}
//控制雷達單元 
void doRadar()
	{
		//雷達鎖定
		if( getTime() - scannedRobotEvent.time > 3 ) turnRadar(PI);
		else{
			//雷達轉(zhuǎn)向敵人,以實現(xiàn)鎖定
			double h = heading(getBodyX(),getBodyY(),scannedRobotEvent.x, scannedRobotEvent.y); 
			double angle = turnAngle(getRadarHeading(),h); 
			turnRadar(angle);               
		}
	}
void doGun(int p)//提前量射擊
{
	double angle,h,pv,gunangle,v;
 	v=scannedRobotEvent.velocity;//敵人運動速度
	h=heading(scannedRobotEvent.x, scannedRobotEvent.y,getBodyX(),getBodyY());//敵人和自己連線的方向(自己的x,y,敵人的x,y)
	angle=turnAngle(scannedRobotEvent.heading,h);//需要轉(zhuǎn)過的角度
	pv=20-4.*p/3;//子彈速度
	gunangle=asin(v*sin(angle)/pv);
	gunangle=gunangle+(h-PI);//提前射擊的方向
	angle=turnAngle(getGunHeading(),gunangle);//提前射擊炮口需要轉(zhuǎn)過的角度
	turnGun(angle);//轉(zhuǎn)炮口
	
}
void doGun0(){
	double h = heading( getBodyX(), getBodyY(), scannedRobotEvent.x, scannedRobotEvent.y);
	double angle = turnAngle(getGunHeading(),h);
	turnGun(angle);
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲在线观看av| 国产欧美日韩不卡| 91在线观看污| 国产精品18久久久久久久久久久久| 午夜精品影院在线观看| 午夜精品影院在线观看| 日韩电影免费一区| 麻豆中文一区二区| 国产在线播放一区三区四| 国模娜娜一区二区三区| 国产一区二区影院| 成人高清av在线| 色综合咪咪久久| 欧美性大战久久久| 欧美一个色资源| 国产三级精品三级| 亚洲欧美经典视频| 亚洲二区在线观看| 久久国产精品99精品国产| 久久99精品视频| www.欧美色图| 在线影院国内精品| 日韩你懂的在线播放| 久久亚洲一区二区三区明星换脸 | 国产精品成人一区二区艾草| 亚洲视频1区2区| 日韩精品亚洲一区二区三区免费| 久久精品国产精品亚洲红杏 | 色综合视频在线观看| 欧美三级电影在线看| 91精品国产乱码| 欧美激情一区二区三区四区| 亚洲一区在线观看免费| 韩国女主播一区| 在线观看亚洲a| 久久久久久久精| 亚洲国产欧美一区二区三区丁香婷| 蜜臀a∨国产成人精品| av亚洲产国偷v产偷v自拍| 在线不卡中文字幕| 国产精品久久久久影院亚瑟| 偷拍自拍另类欧美| 99久久婷婷国产综合精品电影| 91精品国产欧美一区二区成人| 国产精品女主播在线观看| 石原莉奈在线亚洲三区| 99国产欧美另类久久久精品| 欧美日韩在线播放一区| 中文字幕av在线一区二区三区| 爽爽淫人综合网网站| 成av人片一区二区| 精品少妇一区二区| 婷婷综合另类小说色区| 成人av集中营| 国产欧美日韩精品一区| 精品亚洲porn| 欧美久久久一区| 亚洲激情欧美激情| 99久久精品国产网站| 国产亚洲1区2区3区| 美女视频黄 久久| 91精品国产综合久久久蜜臀图片 | 欧美日韩久久一区二区| 国产精品传媒入口麻豆| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久人人超碰精品| 亚洲欧美日韩久久| thepron国产精品| 国产三级精品三级在线专区| 国产在线国偷精品产拍免费yy| 日韩欧美一区二区视频| 奇米精品一区二区三区在线观看| 欧美日韩一区不卡| 午夜视频一区二区三区| 精品视频一区二区三区免费| 亚洲一区二区三区自拍| 欧美性猛交xxxxxx富婆| 亚洲sss视频在线视频| 欧美视频一区在线| 天天操天天干天天综合网| 欧美精品18+| 奇米影视一区二区三区小说| 日韩免费观看高清完整版| 免费成人小视频| 欧美r级在线观看| 国产激情视频一区二区在线观看 | 91麻豆精品国产91久久久久久久久 | 一区二区视频免费在线观看| 色播五月激情综合网| 亚洲成av人片一区二区梦乃| 91麻豆精品国产自产在线观看一区| 日韩av在线发布| 久久精品综合网| 不卡一区在线观看| 一区二区视频免费在线观看| 91精品免费在线观看| 国产一区在线精品| 亚洲色图一区二区三区| 欧美日韩国产一区二区三区地区| 麻豆国产一区二区| 国产欧美视频一区二区| 91麻豆精品秘密| 免费成人在线网站| 国产精品三级av| 91精品国产综合久久久久久久久久| 久久精品国产亚洲高清剧情介绍| 国产精品青草综合久久久久99| 色八戒一区二区三区| 九九视频精品免费| 亚洲精品中文在线影院| 欧美日韩黄色一区二区| 成人免费视频免费观看| 日韩精品成人一区二区三区| 国产欧美日产一区| 欧美剧在线免费观看网站 | 国产精品久久777777| 欧美酷刑日本凌虐凌虐| 成人激情动漫在线观看| 青青国产91久久久久久| 国产精品国产三级国产三级人妇| 日韩一区二区三区四区五区六区| a级精品国产片在线观看| 蜜臀av一区二区在线观看| 亚洲精品第一国产综合野| 精品国产第一区二区三区观看体验| 色久综合一二码| 成人avav影音| 激情综合网激情| 视频在线在亚洲| 一区二区三区四区高清精品免费观看 | 欧亚一区二区三区| 成人av电影免费观看| 国产在线日韩欧美| 麻豆精品视频在线观看视频| 亚洲电影第三页| 一区二区三区自拍| 亚洲女爱视频在线| 中文字幕高清不卡| 精品99999| 日韩精品一区二区在线观看| 欧美美女一区二区三区| 在线这里只有精品| 在线国产电影不卡| 一本大道久久a久久综合| 成人av影视在线观看| 福利91精品一区二区三区| 精品一区二区三区免费毛片爱 | 国产乱一区二区| 九一九一国产精品| 国产乱码一区二区三区| 极品尤物av久久免费看| 久久成人麻豆午夜电影| 国产最新精品免费| 国产精品一区二区久激情瑜伽| 九色porny丨国产精品| 久久成人免费网站| 国产精品18久久久久久久久久久久| 久久爱www久久做| 国产一区二区不卡| 国产成人鲁色资源国产91色综| 国产成人在线网站| www.99精品| 日本道精品一区二区三区| 欧洲一区在线观看| 欧美一级国产精品| 久久久久国产精品麻豆ai换脸| 亚洲国产高清在线| 亚洲综合免费观看高清完整版在线| 亚洲视频免费在线| 日韩和欧美一区二区| 国产一区二区电影| 白白色亚洲国产精品| 欧美日韩国产在线观看| 欧美成人艳星乳罩| 国产蜜臀97一区二区三区| 亚洲精选在线视频| 奇米777欧美一区二区| 国产成人鲁色资源国产91色综 | 中文字幕欧美日韩一区| 亚洲色欲色欲www在线观看| 婷婷综合另类小说色区| 国产九色sp调教91| 色哟哟亚洲精品| 日韩色视频在线观看| 国产精品无人区| 亚洲成人综合视频| 国产精品一区二区久久精品爱涩| 91浏览器在线视频| 日韩精品专区在线影院观看| 国产精品久久国产精麻豆99网站| 日韩黄色免费网站| 99久久精品一区| 欧美电影精品一区二区 | 欧美三级欧美一级| 国产午夜精品一区二区三区嫩草| 亚洲免费av高清| 国产一区二区不卡| 欧美精品丝袜久久久中文字幕| 国产精品免费免费| 国产一区视频导航|