?? bridge.h
字號(hào):
#ifndef _Include_Bridge
#define _Include_Bridge
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
//////////////////////////////////////////////////////////////
//robot
EXPORT void __cdecl localWork(void);
//事件處理函數(shù),相應(yīng)事件發(fā)生時(shí)被調(diào)用一次
/*
* 當(dāng)雷達(dá)掃描到敵人時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnScannedRobot(
long t, const char * n, double x,
double y, double h, double v, double e
);
/*
* 當(dāng)打中某個(gè)敵人時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnBulletHit(
long t, double p, const char* n, double X, double Y
);
/*
* 當(dāng)被敵人打中時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnHitByBullet(long t, const char * n, double p);
/*
* 當(dāng)撞到其它敵人時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnHitRobot(long t, const char * n, double X, double Y);
/*
* 當(dāng)某個(gè)敵人死時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnRobotDeath(long time, const char * n);
/*
* 當(dāng)撞到墻時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnHitWall(long time);
/*
* 當(dāng)開始一輪新的戰(zhàn)斗時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnBegin(long time);
/*
* 當(dāng)一輪戰(zhàn)斗結(jié)束時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnFinish(long time);
/*
* 當(dāng)機(jī)器人執(zhí)行操作超時(shí)時(shí)觸發(fā)
*/
EXPORT void __cdecl localOnOvertime(long time);
////////////////////////////////////////////////////////////////////
// 這些函數(shù)由系統(tǒng)調(diào)用,設(shè)置一些關(guān)于機(jī)器人當(dāng)前狀態(tài)的信息
/*
* 設(shè)置當(dāng)前時(shí)間
*/
EXPORT void __cdecl localSetTime(long t);
/*
* 設(shè)置當(dāng)前的比賽輪數(shù)
*/
EXPORT void __cdecl localSetCurrentRound(int r);
/*
* 設(shè)置總的比賽輪數(shù)
*/
EXPORT void __cdecl localSetTotalRounds(int t);
/*
* 設(shè)置剩余能量
*/
EXPORT void __cdecl localSetEnergy(double e);
/*
* 設(shè)置當(dāng)前的比賽得分
*/
EXPORT void __cdecl localSetScore(double s);
/*
* 設(shè)置當(dāng)前敵人總數(shù)
*/
EXPORT void __cdecl localSetOthers(int o);
/**
* 設(shè)置地圖
*/
EXPORT void __cdecl localSetMap(int w, int h);
/**
* 得到當(dāng)前輸出
*/
EXPORT char * __cdecl localGetOutput(void);
////////////////////////////////////////////////////////////////////////////
//body
/*
* 得到用戶想用轉(zhuǎn)動(dòng)的角度的剩余量
*/
EXPORT double __cdecl localGetBodyTurnRemaining(void);
/*
* 得到用戶想要到達(dá)的速度
*/
EXPORT double __cdecl localGetBodyPreferVelocity(void);
// 這些函數(shù)由系統(tǒng)調(diào)用,設(shè)置一些關(guān)于機(jī)器人當(dāng)前狀態(tài)的信息
/*
* 設(shè)置當(dāng)前的坐標(biāo)
*/
EXPORT void __cdecl localSetBodyPosition(double x, double y);
/*
* 設(shè)置當(dāng)前的車身方向
*/
EXPORT void __cdecl localSetBodyHeading(double h);
/*
* 設(shè)置當(dāng)前的移動(dòng)速度
*/
EXPORT void __cdecl localSetBodyVelocity(double v);
//////////////////////////////////////////////////////////////////////
//gun
// 得到用戶想用轉(zhuǎn)動(dòng)的度數(shù)的剩余量
EXPORT double __cdecl localGetGunTurnRemaining(void);
// 得到用戶將要發(fā)射的炮彈的能量
EXPORT double __cdecl localGetFirePower(void);
// 設(shè)置當(dāng)前方向
EXPORT void __cdecl localSetGunHeading(double h);
// 設(shè)置發(fā)單的準(zhǔn)備時(shí)間
EXPORT void __cdecl localSetGunPrepareTime(long t);
////////////////////////////////////////////////////////////////////////
//radar
/*
* 得到用戶想用轉(zhuǎn)動(dòng)的角度的剩余量
*/
EXPORT double __cdecl localGetRadarTurnRemaining(void);
/*
* 設(shè)置當(dāng)前方向
*/
EXPORT void __cdecl localSetRadarHeading(double h);
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -