⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrixmodel.java

📁 MVC设计模式早在面向对象语言Smalltalk-80中就被提出并在此后得到业界的广泛接受。它包括三类对象:(1)模型(Model)对象:是应用程序的主体部分。(2)视图(View)对象:是应用程序中
💻 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 + -