robot.h

来自「FIRA 3对3 机器人足球PC端控制程序。」· C头文件 代码 · 共 129 行

H
129
字号
 /*-------------------------------------------------*
 *	1. Program 		: MIRO Program for MIROSOT      *
 *	2. Programmer   : Kwang-Choon Kim               *
 *	3. Language		: Visual C++ 1.52               *
 *                                                  *
 *	Copyright (c) 1998 IC LAB, KAIST                *
 *      All rights reserved.                        *
 *-------------------------------------------------*/

#ifndef _ROBOT_H
#define _ROBOT_H    

//#define POINT_MAX         200

//#define GROUP_MAX         50   

#define PREDICTOR_NUM		30

//#define PATCH_LOW_BOUND   6
//#define PATCH_UPPER_BOUND 18

//void PixelYUVtoRGB(BYTE Y, BYTE U, BYTE V, BYTE *R,  BYTE *G,  BYTE *B);
//void YUVtoRGB(BYTE huge *lpY, BYTE huge *lpU, BYTE huge *lpV, BYTE huge *lpRGB, int Width, int Height);
/*
struct Group{
	CPoint point;
	unsigned int count;
	unsigned long int sumx, sumy;
	
	Group();
	BOOL add(int x, int y);
	void center(CPoint *pt);
	void clear();
};*/                        

struct Predictor{
	double a, b;
	double sum_x, sum_y, sum_xy, sum_xx;
	double save_x[PREDICTOR_NUM], save_y[PREDICTOR_NUM], cur_x, cur_y;
	int count, flag;

	Predictor();
	void add(double x, double y);
	void clear();
	double predict(double dx);
};

/*struct Patch{
	unsigned int num;
	int count[GROUP_MAX];
	CPoint center[GROUP_MAX];
	
	Patch();
};*/
/*
struct Robot{
	int angle;
	int sAngle;
	CPoint angleRef;
	CPoint sAngleRef;
	CPoint position, oldPosition;
	CPoint sPosition, sOldPosition;
	int nMethod;
	BYTE color[6];
	BOOL bAlive; 
	unsigned int count;

	Robot();
	BOOL find();      
	BOOL entireFind();
	BOOL entireFind(BYTE huge *lpY, BYTE huge *lpU, BYTE huge *lpV);
};

struct Robot2{
	int angle;             
	int sAngle;
	CPoint position, oldPosition;
	CPoint sPosition, sOldPosition;
	CPoint pos, oldPos, pos1, oldPos1;
	int nMethod;
	BYTE color[6];
	BOOL bAlive; 
	BYTE teamColor[6];
	unsigned int count, count1;

	Robot2();
	BOOL find();      
	BOOL entireFind();
	BOOL entireFind(BYTE huge *lpY, BYTE huge *lpU, BYTE huge *lpV);
};                                            

struct Robot3{
	CPoint position1, oldPosition1; 
	CPoint sPosition1, sOldPosition1;	
	CPoint position2, oldPosition2;
	CPoint sPosition2, sOldPosition2;
	CPoint position3, oldPosition3;
	CPoint sPosition3, sOldPosition3;	
	int nMethod;
	BYTE color[6];
	BOOL bAlive;       
	unsigned int count;	

	Robot3();
	BOOL find1();    
	BOOL find2();      
	BOOL find3();      		  
	BOOL entireFind();
	BOOL entireFind(BYTE huge *lpY, BYTE huge *lpU, BYTE huge *lpV);
};*/

//extern BYTE huge* lpYBuffer, huge* lpUBuffer, huge* lpVBuffer;
//extern HGLOBAL hYGlobal, hUGlobal, hVGlobal;
//extern BYTE huge* lpRGBBuffer;
//extern HGLOBAL hRGBGlobal;
//extern BYTE huge* lpLYBuffer, huge* lpLUBuffer, huge* lpLVBuffer;
//extern HGLOBAL hLYGlobal, hLUGlobal, hLVGlobal;

//extern BOOL bSetColor, bPushed;
//extern CPoint mousePoint, center;
//extern CRect winRect, saveBoundRect, zoomRect;
//extern int nH, nW;

//extern Robot ball;          
//extern Robot2 home1, home2, hgoalie;
//extern Robot3 opponent;   

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?