minesweeper

    1熱度

    3回答

    我打開了幾年前寫過的一個簡單的MineSweeper程序,如果你可以優化下面的代碼,那麼它就會受到干擾,因爲它看起來並不好看。 以下方法是用於檢查所述索引不超出範圍並返回請求的索引的值: private static bool IsMineOnCoords(bool[,] field, int posI, int posJ) { if (posI < 0 || posI > field

    0熱度

    1回答

    我正在使用Android Studio編程Android掃雷,我正在計算一個單元的鄰居計算顯示的數字。 但計數不工作,因爲所有的細胞具有相同的錯誤數量的鄰居: Here是一個例子圖片作爲超鏈接(顯示後的圖片沒有工作) 搜索方法: public void countNeighbors() { if(mine) { } else { int total = 0;

    0熱度

    1回答

    我試圖讓我把一些號碼掃描,如果有礦(*),打印繁榮和如果沒有礦,印礦的數量接近它。我找不到代碼的問題,但出現錯誤。如果您發現問題,請進行驗證。 #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 10 int main (void) { char minefield [N][N]; i

    2熱度

    1回答

    我在代碼的這一部分有一些擺脫cols = input [0] .length();它對我說 1)不能調用長度的基本類型int 2)長度不能解析或不是字段。 我正在打掃掃雷遊戲的代碼,在這裏我想填充網格與我有文件的索引。 public static void main(String[] args) { Scanner file = new Scanner ("in.txt");

    0熱度

    1回答

    我有這個問題:每當我點擊div時,我想添加背景顏色。永遠。但即使我點擊更多(如循環),背景更改。如何永久設置背景顏色? const blocks = document.querySelectorAll('.game div'); const liveNumber = document.querySelector('.lives-num'); let lives = 1; function

    -3熱度

    3回答

    我的洪水填充方法: public void fillNeighbours(int x, int y) { for(int i = -1; i < 2; i++) { for(int j = -1; j < 2; j++) { try { visible[x+i][y+j] = true; if(num[x+i][y+j] ==

    0熱度

    2回答

    我編碼一個掃雷遊戲,並且當用戶點擊的空單元,所有可達空單元必須被打開,以及。 所以,我使用隊列來這樣做,但似乎我遇到了無限循環的麻煩,可以請任何人幫助我。 謝謝先進。 有問題的部分代碼: queue<int> q; q.push(row); q.push(col); while(!q.empty()){ int tempRow =

    0熱度

    1回答

    我找不出算法來揭示掃雷艇中的空單元格。 revealCells應該接受一個單元格,然後檢查周圍的單元格並展示它們直到找到一個礦區單元,但由於某種原因,我不斷收到一個arrayindexoutofbounds異常。 Cells是電路板中的二維電池陣列。我知道我沒有檢查每一個條件,我只需要測試它是否可以工作,然後再添加其他條件。 public void revealCells(Cell cell){

    0熱度

    1回答

    我一直在嘗試做一個掃雷遊戲,給出單元格的座標,它會遞歸地揭示相鄰的單元格,直到找到與炸彈相鄰的單元格。我有一個方法,給定座標x和y計算它周圍有多少個地雷。 // Counts how many mines are adjacent to a given coordinate cell if any void board::mineCount(int x, int y) { // North

    0熱度

    3回答

    中的分段錯誤錯誤所以我一直在試圖解決這個問題,我必須編寫一個代碼來計算一個假想雷區上某個點附近的地雷數量。下面是代碼: #include <stdio.h> #include <stdlib.h> int main(void) { int row; int col; int count; int mineCount = 0; int i;