• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    掃雷游戲描述雷區問題怎樣用C++解決

    掃雷游戲可以經由過程已掀開格子所提醒的四周地雷數,實現判定未掀開格子里是否有地雷,此刻給出一個n行m列的雷區分布圖,每個格子四周有八個:上、下、左、右、左上、左下、右上和右下,要求輸出每個非地雷格子四周的地雷數。

    如何用C++實現這一算法呢?小編與大師分享編程經驗。

    東西/原料

    • C++

    方式/步調

    1. 1

      輸入數據時,第一行為地雷分布圖的行數和列數,劃定雷區的行列數小于100。接下來是雷區分布圖各格的地雷分布,“*”暗示是地雷,“?”暗示格子中無地地雷,每個字符之間無任何分隔符。

      輸出數據時,輸出雷區的每個格子,若是格子中是地雷,則用“*”暗示,若是格子中無地雷則用四周的地雷數暗示,每個字符之間無任何分隔符。

    2. 2

      起首,界說一個常量,用來節制數組的巨細。

    3. 3

      接著,界說各整型變量,實現法式的運算。

    4. 4

      界說兩個整型數組,保留雷區分布圖和響應雷區的描述。

    5. 5

      然后,界說兩個整型一維數組,保留四周八個格子的相對坐標。

    6. 6

      輸入雷區的行數和列數,保留在變量n和m中。

    7. 7

      輸入雷區分布圖,保留在二維數組mine中。

    8. 8

      一一讀取雷區分布圖中的各格數據,用來運算雷區的描述。

    9. 9

      若是讀取的格子為地雷,則暗示對應格子的描述值設置為“*”,保留在變量s中。

    10. 10

      若是雷區格子中沒有地雷,則一一計較四周的地雷數。

    11. 11

      用if語句判定計較出的四周格子是否在雷區中,若是前提當作立且四周格子中是地雷,則計數值count累加1。

    12. 12

      然后,將計較出的四周地雷數轉化為字符,保留在字符數組s中。

    13. 13

      最后,輸出二維數組s中的值,即輸出整個雷區的描述圖。

    14. 14

      運行法式,輸入雷區的行數和列數,以及整個雷區分布圖,電腦就管帳算出響應雷區的描述圖。

    注重事項

    • 作者聲明:本篇經驗系本人辛勤奮動的原創當作果,未經許可,回絕轉載。
    • 發表于 2018-11-25 00:00
    • 閱讀 ( 518 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆