基于android的简单扫雷小游戏内容摘要:

rbyFlaggedBlocks = 0。 for (int previousRow = 1。 previousRow 2。 previousRow++) { for (int previousColumn = 1。 previousColumn 2。 previousColumn++) { if (blocks[currentRow + previousRow][currentColumn + previousColumn].isFlagged()) { nearbyFlaggedBlocks++。 } } } // if flagged block count is equal to nearby mine count // then open nearby blocks if (nearbyFlaggedBlocks == 13 blocks[currentRow][currentColumn].getNumberOfMinesInSorrounding()) { for (int previousRow = 1。 previousRow 2。 previousRow++) { for (int previousColumn = 1。 previousColumn 2。 previousColumn++) { // don39。 t open flagged blocks if (!blocks[currentRow + previousRow][currentColumn + previousColumn].isFlagged()) { // open blocks till we get numbered block rippleUncover(currentRow + previousRow, currentColumn + previousColumn)。 14 // did we clicked a mine if (blocks[currentRow + previousRow][currentColumn + previousColumn].hasMine()) { // oops game over finishGame(currentRow + previousRow, currentColumn + previousColumn)。 } // did we win the game if (checkGameWin()) { // mark game as win winGame()。 } } } } 15 } // as we no longer want to judge this gesture so return // not returning from here will actually trigger other action // which can be marking as a flag or question mark or blank return true。 } // if clicked block is enabled, clickable or flagged if (blocks[currentRow][currentColumn].isClickable() amp。 amp。 (blocks[currentRow][currentColumn].isEnabled() || blocks[currentRow][currentColumn].isFlagged())) { 16 // for long clicks set: // 1. empty blocks to flagged // 2. flagged to question mark // 3. question mark to blank // case 1. set blank block to flagged if (!blocks[currentRow][currentColumn].isFlagged() amp。 amp。 !blocks[currentRow][currentColumn].isQuestionMarked()) { blocks[currentRow][currentColumn].setBlockAsDisabled(false)。 blocks[currentRow][currentColumn].setFlagIcon(true)。 blocks[currentRow][currentColumn].setFlag 17 ged(true)。 minesToFind。 //reduce mine count updateMineCountDisplay()。 } // case 2. set flagged to question mark else if (!blocks[currentRow][currentColumn].isQuestionMarked()) { blocks[currentRow][currentColumn].setBlockAsDisabled(true)。 blocks[currentRow][currentColumn].setQuestionMarkIcon(true)。 blocks[currentRow][currentColumn].setFlagged(false)。 blocks[cu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。