【正文】
numberOfRowsInMineField + 1。 updateMineCountDisplay()。 minesToFind = 0。 isTimerStarted = false。 } })。 } updateMineCountDisplay()。 // increase mine count updateMineCountDisplay()。 blocks[currentRow][currentColumn].setQuestionMarked(false)。 } // case 3. change to blank square else { blocks[currentRow][currentColumn].setBlockAsDisabled(true)。 minesToFind++。 blocks[currentRow][currentColumn].setFlagged(false)。 } // case 2. set flagged to question mark else if (!blocks[currentRow][currentColumn].isQuestionMarked()) { blocks[currentRow][currentColumn].setBlockAsDisabled(true)。 minesToFind。 blocks[currentRow][currentColumn].setFlagIcon(true)。amp。amp。 } } } } 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。 14 // did we clicked a mine if (blocks[currentRow + previousRow][currentColumn + previousColumn].hasMine()) { // oops game over finishGame(currentRow + previousRow, currentColumn + previousColumn)。 previousColumn++) { // don39。 previousRow++) { for (int previousColumn = 1。 } } } // 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。 previousColumn 2。 previousRow 2。 !isGameOver) 12 { int nearbyFlaggedBlocks = 0。 (blocks[currentRow][currentColumn].getNumberOfMinesInSorrounding() 0) amp。 // add Long Click listener // this is treated as right mouse click listener blocks[row][column].setOnLongClickListener(new OnLongClickListener() { public boolean onLongClick(View view) { // simulate a leftright (middle) click // if it is a long click on an opened mine then // open all surrounding blocks if (!blocks[currentRow][currentColumn].isCovered() amp。 } // check if we win the game if (checkGameWin()) { // mark game as win winGame()。t do anything // as that operation is handled by LongClick // if block is not flagged then uncover nearby blocks // till we get numbered mines if (!blocks[currentRow][currentColumn].isFlagged()) { // open nearby blocks till we 10 get numbered blocks rippleUncover(currentRow, currentColumn)。 setMines(currentRow, currentColumn)。 isTimerStarted = true。 final