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

📄 gameplay.java~10~

📁 J2ME游戏引擎,直接在JBUILDER2006下运行,不包含需要的SDK和虚拟机
💻 JAVA~10~
📖 第 1 页 / 共 2 页
字号:
                    GotoGameOver();                    /*                               if (m_View.gameRank == null)                      m_View.gameRank = new GameRank();                               m_View.gameRank.ReadRankAndOptions();                         if (m_i_CurrStage + 1 > m_View.gameRank.m_i_RankScore[4])                         m_View.gameRank.m_i_FrameState = m_View.gameRank.SIGN_NAME;                               else                      m_View.gameRank.m_i_FrameState = m_View.gameRank.RANK;                         m_View.gameSwitch.changeFrame(this,m_View.gameRank);                               m_View.m_pge_CurrentPage=m_View.gameSwitch;                               m_View.gameSwitch.Create(m_View);*/                    /* m_View.gameRank.ReadRankAndOptions();                     if (m_i_CurrStage + 1 > m_View.gameRank.m_i_RankScore[4])                         m_View.gameRank.m_i_FrameState = m_View.gameRank.SIGN_NAME;                     else                       m_View.gameRank.m_i_FrameState = m_View.gameRank.RANK;                     m_View.m_pge_CurrentPage = m_View.gameRank;                     m_View.gameRank.Create(m_View);*/                }                break;        }    }    public void GotoGameOver()    {        m_View.m_pge_gamerank.GotoGameRank(m_i_CurrStage);        m_View.m_pge_gameswitch.SwitchFrame(this, m_View.m_pge_gamerank);        /*        if (m_View.m_pge_gamerank == null)            m_View.m_pge_gamerank = new GameRank();        m_View.m_pge_gamerank.ReadRankAndOptions();        if (m_i_CurrStage + 1 >= m_View.m_pge_gamerank.m_i_RankScore[4])        {            if (m_View.gameSignBoard == null)                m_View.gameSignBoard = new GameSignBoard();            m_View.m_pge_gameswitch.SwitchFrame(this, m_View.gameSignBoard);        }        else            m_View.m_pge_gameswitch.SwitchFrame(this, m_View.m_pge_gamerank);        m_View.m_pge_CurrentPage = m_View.m_pge_gameswitch;        m_View.m_pge_gameswitch.Create(m_View);            */    }    private void DrawCar()    {        m_View.Blt(m_i_CarPosX + START_POS_X, m_i_CarPosY + START_POS_Y,                   BLOCK_SIZE, BLOCK_SIZE, m_i_CarDirect * BLOCK_SIZE, 0,                   m_Surface_BigCar);    }    private void DrawGameOver()    {        m_View.Blt(15, 11, m_Surface_TitleGameOver.w(), m_Surface_TitleGameOver.h(), 0, 0, m_Surface_TitleGameOver);        if (m_i_CurrStage >= 99)        {            m_View.Blt(53, 121, 7, 7, ( (m_i_CurrStage + 1) / 100) * 7, 0,                       m_Surface_Digits);            m_View.Blt(60, 121, 7, 7, ( ( (m_i_CurrStage + 1) % 100) / 10) * 7,                       0, m_Surface_Digits);            m_View.Blt(67, 121, 7, 7, ( (m_i_CurrStage + 1) % 10) * 7, 0,                       m_Surface_Digits);        }        else if (m_i_CurrStage >= 9)        {            m_View.Blt(57, 121, 7, 7, ( (m_i_CurrStage + 1) / 10) * 7, 0,                       m_Surface_Digits);            m_View.Blt(67, 121, 7, 7, ( (m_i_CurrStage + 1) % 10) * 7, 0,                       m_Surface_Digits);        }        else            m_View.Blt(60, 121, 7, 7, (m_i_CurrStage + 1) * 7, 0,                       m_Surface_Digits);    }    private void DrawIcons()    {        m_View.Blt( (MAP_X_LENGTH - 1) * BLOCK_SIZE + START_POS_X - 33,                   START_POS_Y, 33, BLOCK_SIZE, 0, 0, m_Surface_Icons);        m_View.Blt(START_POS_X + BLOCK_SIZE,                   (MAP_Y_LENGTH + 1) * BLOCK_SIZE + START_POS_Y, 33,                   BLOCK_SIZE, 33, 0, m_Surface_Icons);    }    private void DrawCountDown()    {        m_View.Blt(START_POS_X + BLOCK_SIZE,                   (MAP_Y_LENGTH + 1) * BLOCK_SIZE + START_POS_Y, BLOCK_SIZE,                   BLOCK_SIZE, 66, 0, m_Surface_Icons);        m_View.Blt(START_POS_X + BLOCK_SIZE * 2,                   (MAP_Y_LENGTH + 1) * BLOCK_SIZE + START_POS_Y + 8, 7, 7,                   m_i_StartCountLeft * 7, 0, m_Surface_Digits);    }    private void DrawRoad()    {        m_View.Blt( (MAP_X_LENGTH - 1) * BLOCK_SIZE + START_POS_X, START_POS_Y,                   BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE, 0, m_Surface_BigRoad);        for (int i = 0; i < MAP_Y_LENGTH; i++)        {            for (int j = 0; j < MAP_X_LENGTH; j++)            {                m_View.Blt(j * BLOCK_SIZE + START_POS_X,                           (i + 1) * BLOCK_SIZE + START_POS_Y, BLOCK_SIZE,                           BLOCK_SIZE, m_Curr_StageData[i][j] * BLOCK_SIZE, 0,                           m_Surface_BigRoad);            }        }        m_View.Blt(START_POS_X, (MAP_Y_LENGTH + 1) * BLOCK_SIZE + START_POS_Y,                   BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE, 0, m_Surface_BigRoad);    }    private void DrawNextScreen()    {        for (int i = 0; i < MAP_X_LENGTH; i++)        {            m_View.Blt(i * BLOCK_SIZE + START_POS_X, START_POS_Y, BLOCK_SIZE,                       BLOCK_SIZE, 0, 0, m_Surface_BigRoad);            m_View.Blt(i * BLOCK_SIZE + START_POS_X,                       5 * BLOCK_SIZE + START_POS_Y, BLOCK_SIZE, BLOCK_SIZE, 0,                       0, m_Surface_BigRoad);        }        m_View.Blt(START_POS_X + m_i_CarPosX, 5 * BLOCK_SIZE + START_POS_Y,                   BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE * 3, 0, m_Surface_BigCar);        m_View.Blt(4 * BLOCK_SIZE + START_POS_X - m_i_CarPosX, START_POS_Y,                   BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE, 0, m_Surface_BigCar);        m_View.Blt(15, 51, m_Surface_TitleNext.w(), m_Surface_TitleNext.h(), 0,                   0, m_Surface_TitleNext);        if (m_i_CurrStage >= 99)        {            m_View.Blt(78, 88, 7, 7, ( (m_i_CurrStage + 1) / 100) * 7, 0, m_Surface_Digits);            m_View.Blt(85, 88, 7, 7, ( ( (m_i_CurrStage + 1) % 100) / 10) * 7, 0, m_Surface_Digits);            m_View.Blt(92, 88, 7, 7, ( (m_i_CurrStage + 1) % 10) * 7, 0, m_Surface_Digits);        }        else if (m_i_CurrStage >= 9)        {            m_View.Blt(78, 88, 7, 7, ( (m_i_CurrStage + 1) / 10) * 7, 0, m_Surface_Digits);            m_View.Blt(85, 88, 7, 7, ( (m_i_CurrStage + 1) % 10) * 7, 0, m_Surface_Digits);        }        else        {            m_View.Blt(78, 88, 7, 7, (m_i_CurrStage + 1) * 7, 0, m_Surface_Digits);        }    }    private void DrawGameBackGround()    {        m_BackGraphy.setColor(62, 62, 62);        m_BackGraphy.fillRect(0, 0, m_View.m_i_ScreenWidth, m_View.m_i_ScreenHeight);        m_BackGraphy.setColor(255, 235, 0);        m_BackGraphy.fillRect(0, 0, m_View.m_i_ScreenWidth, START_POS_Y);        m_BackGraphy.fillRect(0, 0, START_POS_X, m_View.m_i_ScreenHeight);        m_BackGraphy.fillRect(m_View.m_i_ScreenWidth - START_POS_X, 0,                                       m_View.m_i_ScreenWidth, m_View.m_i_ScreenHeight);        m_BackGraphy.fillRect(0, m_View.m_i_ScreenHeight - START_POS_Y,                                       m_View.m_i_ScreenWidth, m_View.m_i_ScreenHeight);    }    //============================================END=    //=Game AI Section================================    private void MoveCar()    {        boolean bCheck = false;        switch (m_i_CarDirect)        {            case 0:                m_i_CarPosY -= m_i_CarSpeed;                if (m_i_CarPosY % BLOCK_SIZE == 0)                    bCheck = true;                break;            case 1:                m_i_CarPosX += m_i_CarSpeed;                if (m_i_CarPosX % BLOCK_SIZE == 0)                    bCheck = true;                break;            case 2:                m_i_CarPosY += m_i_CarSpeed;                if (m_i_CarPosY % BLOCK_SIZE == 0)                    bCheck = true;                break;            case 3:                m_i_CarPosX -= m_i_CarSpeed;                if (m_i_CarPosX % BLOCK_SIZE == 0)                    bCheck = true;                break;        }        if (bCheck)        {            m_i_CarRaw = m_i_CarPosY / BLOCK_SIZE - 1;            m_i_CarCol = m_i_CarPosX / BLOCK_SIZE;            if (m_Curr_StageData[m_i_CarRaw][m_i_CarCol] > 0)                m_i_CarDirect = m_Curr_StageData[m_i_CarRaw][m_i_CarCol] - 1;            switch (m_i_CarDirect)            {                case 0:                    if (m_i_CarRaw == 0)                    {                        if (m_i_CarCol == MAP_X_LENGTH - 1)                            m_i_FrameState = PLAYS_STAGE_CLEARED;                        else                            m_i_FrameState = PLAYS_BOOM;                    }                    break;                case 1:                    if (m_i_CarCol == MAP_X_LENGTH - 1)                        m_i_FrameState = PLAYS_BOOM;                    break;                case 2:                    if (m_i_CarRaw == MAP_Y_LENGTH - 1)                        m_i_FrameState = PLAYS_BOOM;                    break;                case 3:                    if (m_i_CarCol == 0)                        m_i_FrameState = PLAYS_BOOM;                    break;            }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -