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