www.pudn.com > Snake.rar > table.cpp
/*++
Copyright (c) 2004-2005 AFE(Active-Free-Elegance)
Module Name:
table.cpp
Abstract:
the table class:
1. the table envirement configuration
2. set and clear the food(good ones and bad ones)
3. call the snake instance to move
Author:
Weijian Luo (Arthur Luo) 15-Jun-2005
E-mail: skybluehacker@yahoo.com.cn
Revision History: 1.0
--*/
#include "table.h"
CTable::CTable()
{
m_width=m_height=0;
m_foodNumber=m_blockNumber=0;
m_board=NULL;
}
CTable::~CTable()
{
if(m_board != NULL)
{
SAFE_DELETE_ARRAY(m_board);
}
}
//
//// 初始化桌子
//
void CTable::InitialTable(int w,int h)
{//初始化Table
int i,j;
//重新设置桌子的高度与宽度
m_width=w;
m_height=h;
//其他成员变量的清空性质初始化
m_snake.Initial();
if(m_board != NULL)
{
SAFE_DELETE_ARRAY(m_board);
}
//根据高度和宽度创建一个新的桌子
m_board=new int*[m_height];
for(i=0;i=0)&&(x=0)&&(y=0)&&(x=0)&&(y