⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defs.h

📁 C语言大赛的平台。分为环境模块和策略模块。
💻 H
字号:
/**
 * 请选手不要自行改动本文件的内容,否则后果自负。
 */

#pragma once

#define UNICODE
#include <windows.h>

const int MAXDEBUGMESSAGESIZE = 255;

enum
{
	NONE,
	GO_FORWARD,
	GO_FORWARD_FAST,
	GO_BACKWARD,
	TURN_LEFT,
	TURN_RIGHT,
	FINISH,

	INVALID_ACTION = 0xFF
};

#pragma pack(1)
typedef struct _ACTIONPACKAGE
{
	const char id;
	unsigned char action;

	_ACTIONPACKAGE():id('A'){}
}ACTIONPACKAGE;

typedef struct _RETURNPACKAGE
{
	const char id;
	bool isQueenHere;
	unsigned char x0;
	unsigned char y0;
	unsigned char direction0;
	unsigned char x1;
	unsigned char y1;
	unsigned char direction1;

	_RETURNPACKAGE():id('R'){}
}RETURNPACKAGE;

typedef struct _DEBUGPACKAGE
{
	const char id;
	char message[MAXDEBUGMESSAGESIZE];

	_DEBUGPACKAGE():id('D'){}
}DEBUGPACKAGE;
#pragma pack()


void update(unsigned char action, bool &isQueenHere,
		unsigned char &x0, unsigned char &y0, unsigned char &direction0,
		unsigned char &x1, unsigned char &y1, unsigned char &direction1);
void sendDebugMessage(char *message);

⌨️ 快捷键说明

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