parent
f625729194
commit
faa2302285
@ -0,0 +1,66 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <conio.h>
|
||||||
|
#include <graphics.h>
|
||||||
|
|
||||||
|
//蛇的节点半径
|
||||||
|
#define SNAKE_RADIU 9
|
||||||
|
//食物的半径
|
||||||
|
#define FOOD_RADIU 8
|
||||||
|
|
||||||
|
//蛇的节点宽度
|
||||||
|
#define SNAKE_WIDTH 20
|
||||||
|
|
||||||
|
//COLORREF BG_COLOR = RGB(0,0,0); //背景颜色为黑色
|
||||||
|
|
||||||
|
#define BG_COLOR 0
|
||||||
|
|
||||||
|
|
||||||
|
//方向的枚举
|
||||||
|
enum class Dir { DIR_UP = 1, DIR_RIGHT = 2, DIR_DOWN = 3, DIR_LEFT = 4 };
|
||||||
|
|
||||||
|
//点的结构体
|
||||||
|
struct Point {
|
||||||
|
int x;
|
||||||
|
int y;
|
||||||
|
|
||||||
|
Point() :x(-1), y(-1) {}
|
||||||
|
Point(int dx, int dy) :x(dx), y(dy) {}
|
||||||
|
Point(const Point& point) :x(point.x), y(point.y) {}
|
||||||
|
|
||||||
|
bool operator==(const Point& point)
|
||||||
|
{
|
||||||
|
return (this->x == point.x) && (this->y == point.y);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
//记录游玩信息
|
||||||
|
struct PlayerMsg
|
||||||
|
{
|
||||||
|
int id;
|
||||||
|
int score;
|
||||||
|
int len;
|
||||||
|
std::string r_time; //记录时间
|
||||||
|
|
||||||
|
PlayerMsg()
|
||||||
|
{
|
||||||
|
id = 99;
|
||||||
|
score = 0;
|
||||||
|
len = 0;
|
||||||
|
r_time = "";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
struct SortPlayerMsg
|
||||||
|
{
|
||||||
|
bool operator()(const PlayerMsg& msg1, const PlayerMsg& msg2)
|
||||||
|
{
|
||||||
|
if (msg1.score == msg2.score)
|
||||||
|
{
|
||||||
|
return msg1.r_time > msg2.r_time;
|
||||||
|
}
|
||||||
|
else return msg1.score > msg2.score;
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in new issue