📄 gameplay.java~10~
字号:
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 + -