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

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

?? cppconst.h

?? 一個(gè)C編寫的足球機(jī)器人比賽程序
?? H
字號(hào):
#ifndef CPPCONST_H
#define CPPCONST_H

#include "Geometry.h"

const double PI           = 3.14159265359;
// --------------Game--------------------------
const int    CROBOTNUM    = 5;       // 每個(gè)隊(duì)的機(jī)器人數(shù)
const int    CMATCHTIME   = 3000;    // 仿真周期
const int    CDEATHTIME   = 1000;    // 加時(shí)賽仿真周期
const int    CJSTIME      = 5000;    // 決賽仿真周期
const int    CCYCLETIME   = 100;     // 默認(rèn)每周期100毫秒
// ---------------------------------------------

// --------------Robot--------------------------
const double CMAXROBOTV        = 1.2;     // 球員最大速度
const double CMAXROBOTACC      = 1.0;     // 球員最大加速度
const double CMAXROBOTDECAY    = 0.4;     // 球員速度衰減系數(shù)
const double CROBOTSIZE        = 0.3;     // 機(jī)器人的半徑
const double CKICKABLEMARGIN   = 0.7;     // 機(jī)器人控球范圍
const double CROBOTPTSIZE      = CROBOTSIZE + CKICKABLEMARGIN;
const double CKICKPOWERRATE    = 0.027;	  // 踢球參數(shù)
const double CCATCHABLEMARGIN  = 1.5;     // 守門員的撲球范圍
const double CCATCHMAXMOMENT   = 90;      // 守門員撲球的最大夾角
const double CCATCHMINMOMENT   = -90;	  // 守門員撲球的最小夾角
const double CCATCHPROBABILITY = 1.0;     // 守門員撲球成功率
const int    CCATCHBANCYCLE    = 5;       // 兩次撲球間隔時(shí)間
const int    CMAXCATCHTIME     = 2;       // 最多連續(xù)撲球次數(shù)
const double CMAXPOWER         = 100.0;   // 命令最大力量
const double CMINPOWER         = -100.0;  // 命令最小力量
const double CMAXMOMENT        = 180.0;   // 命令最大轉(zhuǎn)身角度
const double CMINMOMENT        = -180.0;  // 命令最小轉(zhuǎn)身角度
const double CINERTIAMOMENT    = 5.0;	  // 轉(zhuǎn)身慣性參數(shù)
const double CSTAMINAMAX       = 4000.0;  // 球員最大體力值
const double CSTAMINAINCMAX    = 45.0;    // 球員最大體力恢復(fù)值
const double CDASHPOWERRATE    = 0.006;   // 球員加速系數(shù)
const double CEFFORTMIN        = 0.6;     // 球員最小體力效用值
const double CEFFORTMAX        = 1.0;     // 球員最大體力效用值
const double CEFFORTDECTHR     = 0.3;     // 球員體力效用系數(shù)
const double CEFFORTDEC        = 0.005;   // 球員體力效用系數(shù)
const double CEFFORTINCTHR     = 0.6;     // 球員體力效用系數(shù)
const double CEFFORTINC        = 0.01;    // 球員體力效用系數(shù)
const double CRECOVERDECTHR    = 0.3;     // 球員體力恢復(fù)系數(shù)
const double CRECOVERDEC       = 0.002;   // 球員體力恢復(fù)系數(shù)
const double CRECOVERMAX       = 1.0;	  // 球員體力恢復(fù)系數(shù)
const double CRECOVERMIN       = 0.5;     // 球員體力恢復(fù)系數(shù)
const double CROBOTRAND        = 0.1;     // 球員運(yùn)動(dòng)誤差系數(shù)
const double CROBOTSEERANDPOS  = 5.0;     // 球員感知坐標(biāo)最大噪聲的2倍
const double CROBOTSEERANDVEL  = 0.5;     // 球員感知速度最大噪聲的2倍
// ---------------------------------------------

// --------------Field--------------------------
const double CDOORWIDTH   = 4.0;        // 球門一側(cè)是4.0,實(shí)際長(zhǎng)度是2 * 4.0
const double CPNZWIDTH    = 20.0;       // 大禁區(qū)的寬度
const double CHALFPNZWIDTH= 10.0;       // 大禁區(qū)的半寬度
const double CPNZLEN      = 10.25;//8.0;        // 大禁區(qū)的長(zhǎng)度
const double CSPNZWIDTH   = 12.24;      // 小禁區(qū)的寬度
const double CHALFSPNZWIDTH = 6.12;     // 小禁區(qū)的半寬度
const double CSPNZLEN     = 5.2;        // 小禁區(qū)的長(zhǎng)度
const double CFLDWIDTH    = 34.0;       // 場(chǎng)地寬度
const double CHALFFLDWIDTH= 17.0;       // 一半場(chǎng)地寬度
const double CFLDLEN      = 52.0;       // 場(chǎng)地長(zhǎng)度
const double CHALFFLDLEN  = 26.0;       // 一半場(chǎng)地長(zhǎng)度
const double CDOORY1	  = CHALFFLDWIDTH - CDOORWIDTH; // 上門柱
const double CDOORY2	  = CHALFFLDWIDTH + CDOORWIDTH; // 下門柱
// ----------------------------------------------

// --------------Ball-----------------------------
const double CMAXBALLV    = 2.7;     // 球最大速度
const double CMAXBALLACC  = 2.7;     // 球最大加速度
const double CBALLDECAY   = 0.94;    // 球速衰減系數(shù)
const double CBALLSIZE    = 0.085;   // 球的尺寸
const double CBALLRAND    = 0.05;    // 球的運(yùn)動(dòng)噪聲系數(shù)
// -----------------------------------------------

const double CKICKABLEDIST  = CKICKABLEMARGIN + CROBOTSIZE + CBALLSIZE;
const double CCATCHABLEDIST = CCATCHABLEMARGIN + CROBOTSIZE + CBALLSIZE;

// -----------------------------------------------

const double dPlayerWhenToTurnAngle = 7.0;  // angle when to turn when moving

// 球的狀態(tài)
enum BallStateT{BS_Normal,BS_LEFT_Goal,BS_RIGHT_Goal};

// 命令種類
enum CommandTypeT{Com_Stay, Com_Turn, Com_Kick, Com_Dash, Com_Catch};

// 命令執(zhí)行結(jié)果
enum CommandResultT{CR_Error,CR_Catch,CR_Normal};

// 比賽狀態(tài)
enum GameStateT{GS_Normal,GS_Goal_Left,GS_Goal_Right,GS_Catch_Left,GS_Catch_Right,GS_Game_End};

enum ObjectTypeT{OT_Ball,OT_Robot};

enum ObjectT{O_Ball,O_Own_1,O_Own_2,O_Own_3,O_Own_4,O_Own_5,O_Ops_1,O_Ops_2,O_Ops_3,O_Ops_4,O_Ops_5,O_Unknow};

enum ObjectSetT
{
    OBJECT_SET_TEAMMATES,			 /*!< teammates                       */
    OBJECT_SET_OPPONENTS,			 /*!< opponents                       */
    OBJECT_SET_PLAYERS,				 /*!< players                         */
    OBJECT_SET_TEAMMATES_NO_GOALIE,	 /*!< teammates without the goalie    */
};

// 命令
struct TCommand
{
    CommandTypeT CommandType;   //命令種類:Stay,Turn,Kick,Dash,Catch
    double       ComParam0;     //命令參數(shù)0
    double       ComParam1;     //命令參數(shù)1
};

/*
	Stay : 無(wú)參數(shù) 
	Turn : ComParam0 : angTurn
	Kick : ComParam0 : angKick
               ComParam1 : power
	Dash : ComParam0 : power
	Catch: 無(wú)參數(shù)
  */

typedef struct
{
   double x;
   double y;
} Vector; 

typedef struct 
{
	Vector pos;
	Vector vel;
	double dir;
	double sta;
	double eff;
	double rec;
	bool   bComError;
	bool   bCarsh;
	bool   bCatch;
} RobotState;

typedef struct 
{
	Vector pos;
	Vector vel;
	bool   bCarsh;
} BallState;

typedef struct
{
	Vector pos;
	Vector vel;
        double dir;
} OpsState;

typedef struct
{
    int iTeam1Score;
    int iTeam2Score;
    int iTimeTipCnt;
    int iTimeNow;
    int iTimeFromGoal;
    int iHMPETB;
} MatchState; // 24 Bytes

const unsigned int SIZE_ROBOSTATES = sizeof(RobotState)*CROBOTNUM;

// ---------------------------------------------------------------------

typedef struct{
	int  team;   // 0 -- 1
	int  num;    // 0 -- 4
	bool availabe;
}setInfT;

#endif 
    





















?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道久久a久久精品| 欧美日免费三级在线| 一区二区高清免费观看影视大全| 91 com成人网| 9色porny自拍视频一区二区| 性感美女久久精品| 国产精品国产三级国产| 日韩午夜电影av| 91网站最新地址| 国产一区999| 视频在线观看一区二区三区| 亚洲天堂网中文字| 国产亚洲精品中文字幕| 91麻豆精品91久久久久同性| 99精品1区2区| 国产麻豆一精品一av一免费 | 在线日韩国产精品| 国产一区二区不卡| 美女视频网站黄色亚洲| 亚洲一区二区三区在线看| 国产精品卡一卡二| 久久先锋影音av| 欧美久久久久久久久中文字幕| 99精品热视频| 成人丝袜18视频在线观看| 狠狠色丁香婷婷综合| 日韩不卡一二三区| 午夜视频在线观看一区| 亚洲精品免费播放| 日韩理论片中文av| 国产精品美日韩| 日本一区二区成人在线| 国产亚洲欧美一级| 国产日韩欧美制服另类| 久久久亚洲国产美女国产盗摄| 欧美一级视频精品观看| 欧美精品久久久久久久久老牛影院| 在线亚洲欧美专区二区| 色妞www精品视频| 99精品1区2区| 一本大道久久a久久综合| 99久久久久久| 91丨九色丨蝌蚪丨老版| 色诱亚洲精品久久久久久| 白白色 亚洲乱淫| 99久久99久久久精品齐齐| 99这里都是精品| 97se亚洲国产综合自在线| 91在线观看美女| 色猫猫国产区一区二在线视频| 91免费视频大全| 在线观看91视频| 欧美日韩在线一区二区| 9191成人精品久久| 日韩一区二区三区观看| 欧美电影免费观看高清完整版在线| 91精品国产综合久久精品 | 国产精品日韩成人| 国产精品久久久久婷婷二区次| 国产精品福利一区二区三区| 中文字幕日韩一区| 一区2区3区在线看| 奇米一区二区三区| 国产在线国偷精品产拍免费yy| 国产不卡视频一区| 色综合久久久久网| 欧美一区二区免费视频| 久久免费视频色| 综合分类小说区另类春色亚洲小说欧美| 亚洲乱码一区二区三区在线观看| 亚洲成人免费av| 韩国一区二区三区| a级高清视频欧美日韩| 欧美日韩国产小视频在线观看| 欧美电影免费观看完整版| 国产精品少妇自拍| 午夜精品福利视频网站| 国产精品夜夜爽| 在线免费不卡视频| 久久综合色鬼综合色| 亚洲免费观看高清完整| 日本vs亚洲vs韩国一区三区二区 | 亚洲在线视频免费观看| 免费av网站大全久久| 成人动漫在线一区| 欧美精品视频www在线观看| 久久久国际精品| 性欧美疯狂xxxxbbbb| 成人午夜在线免费| 3751色影院一区二区三区| 国产精品丝袜在线| 免费在线观看视频一区| 波多野结衣在线一区| 欧美一区二区三区播放老司机| 国产精品视频一二| 美女一区二区久久| 日本韩国精品在线| 国产喂奶挤奶一区二区三区| 亚洲mv在线观看| www.日本不卡| 精品久久久久久久一区二区蜜臀| 亚洲另类中文字| 国产美女精品一区二区三区| 欧美视频一区在线| 国产精品麻豆久久久| 日本不卡一区二区三区高清视频| 一本到三区不卡视频| 久久夜色精品一区| 日本欧美一区二区| 在线观看视频欧美| 国产精品电影一区二区| 国产一区二区主播在线| 欧美绝品在线观看成人午夜影视| ...av二区三区久久精品| 久久精工是国产品牌吗| 欧美视频日韩视频在线观看| 国产精品久久夜| 国产成人免费视频网站| 精品国产乱码久久久久久免费 | 蜜桃传媒麻豆第一区在线观看| 一本久道久久综合中文字幕 | 91黄色小视频| 国产精品国产三级国产| 国产精品123区| 久久久久久夜精品精品免费| 九九精品视频在线看| 欧美二区三区的天堂| 亚洲电影中文字幕在线观看| 色综合天天狠狠| 亚洲色图在线视频| 99精品欧美一区二区三区小说 | 中文字幕一区二区在线播放| 国产一区视频导航| 久久亚区不卡日本| 国产美女精品人人做人人爽| 精品福利一区二区三区| 国内精品伊人久久久久影院对白| 精品久久久久一区二区国产| 韩国一区二区三区| 久久精品视频在线看| 国产精品1024久久| 中文在线一区二区 | 精品少妇一区二区三区视频免付费 | 538在线一区二区精品国产| 午夜精品爽啪视频| 777亚洲妇女| 久久av老司机精品网站导航| 精品少妇一区二区三区| 国产精品亚洲午夜一区二区三区| 国产日产欧美一区二区三区| 成人免费观看视频| 亚洲人成影院在线观看| 色爱区综合激月婷婷| 亚洲成a人v欧美综合天堂下载 | 色综合久久综合中文综合网| 亚洲男人都懂的| 欧美狂野另类xxxxoooo| 激情五月激情综合网| 国产欧美一区二区三区沐欲| 成人aa视频在线观看| 亚洲亚洲人成综合网络| 日韩视频一区二区| 国产精品一品二品| 日韩一区日韩二区| 欧美日韩国产三级| 国产一区二区三区香蕉| 亚洲欧洲制服丝袜| 欧美精选一区二区| 国产精品一品视频| 一区二区三区四区激情| 91精品国产综合久久香蕉麻豆| 国产在线播放一区三区四| 亚洲欧美另类综合偷拍| 欧美乱熟臀69xxxxxx| 国产美女主播视频一区| 亚洲精品亚洲人成人网| 日韩一区二区三区电影| av一区二区久久| 视频一区二区三区中文字幕| 久久久精品黄色| 在线一区二区视频| 男男视频亚洲欧美| 国产欧美日韩综合| 美女任你摸久久| 亚洲美女精品一区| 91精品福利在线一区二区三区 | 国产成人在线看| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区三区播放老司机| 国产精品456| 亚洲3atv精品一区二区三区| 欧美mv日韩mv亚洲| 91在线无精精品入口| 国产最新精品免费| 日韩毛片高清在线播放| 欧美一区二区播放| 处破女av一区二区| 亚洲一区二区欧美激情| 久久久久一区二区三区四区| 99久久精品免费|