#include <graphics.h> //EasyX_2011惊蛰版(绘图库)
#include <stdio.h>
#include <conio.h>
#include <time.h>
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
////////////////////////////////////////////
//格子类,定义一个格子的属性及行为
////////////////////////////////////////////
class Cell
{
public:
friend class GameArea; //设置友元函数
void setxy(short x, short y) //设置格子左上角坐标
{
m_x = x, m_y = y;
}
void setfull(short full) //设置格子属性,0为空,1为障碍,2为食物
{
m_full = full;
}
void display(COLORREF color) //设置格子颜色并显示
{
m_color = color;
setfillstyle(m_color);
bar(m_x, m_y, m_x+7, m_y+7);
}
void LaserDisplay() //显示镭射状态的格子
{
IMAGE image(10,10);
SetWorkingImage(&image);
DWORD* pMem = GetImageBuffer(&image);
for(int i = 0; i < 10 * 10; i++)
pMem[i] = BGR(RGB(0, 0, i * 256 / (10*10) ));
SetWorkingImage(NULL);
putimage(m_x,m_y,&image);
}
short ReturnFull() //返回格子状态
{
return m_full;
}
Cell() //构造函数
{
m_x = 0,m_y = 0,m_full = 0;
m_color = BLACK;
}
private:
short m_x; //格子的左上角X坐标
short m_y; //格子的左上角Y坐标
short m_full; //0为空,1为阻挡,2为食物
COLORREF m_color; //格子颜色
};
////////////////////////////////////////////