📄 matrixmodel.java
字号:
/********************************************************************************************/
/* */
/* MatrixModel.java */
/* */
/* 网格模型 */
/* */
/* Programed by Luo Pengkui on 2004-9 */
/* */
/********************************************************************************************/
//------------------------------------ BEGIN ------------------------------------------------
import java.util.Arrays;
public class MatrixModel
{
private int m_maxX;
private int m_maxY;
private int[][] m_grid; // 指示位置上有没蛇体或食物
public static final int EMPTY = 0;
public static final int FRUIT = 1;
public static final int SNAKE = 2;
public static final int WALL = 3;
public MatrixModel( )
{
}
public void mb_resetMatrix(int maxX, int maxY) // 初始化网格
{
int i,j;
m_maxX = maxX;
m_maxY = maxY;
m_grid = new int[m_maxX][];
for ( i = 0; i < m_maxX; ++i) // 四周是墙,中间为空
{
m_grid[i] = new int[m_maxY];
Arrays.fill( m_grid[i], WALL );
}
for ( i = 1; i<m_maxX-1; i++ )
for ( j = 1; j<m_maxY-1; j++ )
{
m_grid[i][j] = EMPTY;
}
}
// 下面是一些对私有成员的操作
public void mb_setMaxXY( int x, int y )
{
m_maxX = x;
m_maxY = y;
return;
}
void mb_setGridState( int x, int y, int state )
{
m_grid[x][y] = state;
return;
}
int mb_getGridState( int x, int y )
{
return m_grid[x][y];
}
}
//------------------------------------- END -------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -