第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算掃雷代碼中的炸彈數(shù)量?

如何計算掃雷代碼中的炸彈數(shù)量?

弒天下 2023-07-28 16:45:10
好吧,我嘗試創(chuàng)建一個更簡單的掃雷游戲,但遇到了一個主要問題..我無法計算炸彈的數(shù)量并將其打印在一個關(guān)于JTextField 如何計算這些的任何想法中,因為我正在設(shè)置一個隨機(jī)值來檢查它們是否是炸彈嘗試在 中計數(shù),ActionListener但只有在單擊按鈕后才對炸彈進(jìn)行計數(shù)。     if(e.getSource()==b[i][j])        {            b[i][j].setVisible(false);            tf[i][j].setVisible(true);            int r1 = rand.nextInt(6);            if(r1>1)            {                tf[i][j].setText("Safe");                tf[i][j].setBackground(Color.green);            }            else                {   count++;                tf[i][j].setText("Bomb");                tf[i][j].setBackground(Color.red);                f.setVisible(false);                restart.setVisible(true);            }        }
查看完整描述

1 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊

據(jù)我了解,您可以使用隨機(jī)生成器來決定該圖塊在運(yùn)行時是否是炸彈。這樣做你無法真正知道你的游戲中有多少個地雷。我認(rèn)為你應(yīng)該在游戲開始時決定地雷的數(shù)量,并將它們隨機(jī)放置到你的游戲板上(你可以根據(jù)難度級別選擇數(shù)量)。


編輯


您可以創(chuàng)建一個包含一些包含地雷的隨機(jī)點的列表


    int numOfMines =  10;


    int rows=5,columns=5;



    ArrayList listWithMines = new ArrayList();


    while(listWithMines.size()<numOfMines) {


        int randRow = random.nextInt(rows);

        int randCol = random.nextInt(columns);


        Point point = new Point(randRow, randCol);


        if(listWithMines.contains(point))

            continue;

        else

            listWithMines.add(point);

    }

該列表現(xiàn)在包含有地雷的點。您可以檢查 Point(x,y) 是否有礦井,如下所示:


if(listWithMines.contains(new Point(1, 2))) {...}

您可以使用 2D 數(shù)組代替列表,存儲布爾值(如果存儲更多狀態(tài),則存儲 int)并進(jìn)行循環(huán),直到放置 10 個地雷。您應(yīng)該保留您放置的地雷的計數(shù)器(placedMines,如 list.size()),并確保您不會將地雷添加到已經(jīng)有地雷的圖塊中,并增加計數(shù)器(placedMines)直到它達(dá)到地雷數(shù)量。


查看完整回答
反對 回復(fù) 2023-07-28
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號