iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 27

Day27. 實作練習:踩地雷遊戲 Minesweeper

  • 分享至 

  • xImage
  •  
  • 教學來源:https://www.youtube.com/watch?v=8ext9G7xspg
  • 這個程式碼執行了一個踩地雷遊戲。掃雷遊戲是一個益智遊戲,玩家需要在一個佈滿地雷的棋盤上,通過點擊格子來判斷周圍的地雷數量,最終目標是將所有非地雷格子全部翻開。
  • 程式碼:
    https://ithelp.ithome.com.tw/upload/images/20241011/20168364pX3n1J4Obp.png

https://ithelp.ithome.com.tw/upload/images/20241011/20168364GCMohJeokP.png

https://ithelp.ithome.com.tw/upload/images/20241011/20168364VIDkgOEsSX.png

https://ithelp.ithome.com.tw/upload/images/20241011/20168364hwJ1JEvRPk.png

  • 執行結果:
    https://ithelp.ithome.com.tw/upload/images/20241011/20168364QTgQBq8gEj.png
  • 程式邏輯:
  1. 初始化棋盤:
    ◆ 根據設定的行列數,創建一個二維陣列來表示棋盤。
    ◆ 隨機在棋盤上佈置指定數量的「地雷」,用 '*' 表示。
    ◆ 計算每個非地雷格子的周圍地雷數量。
  2. 玩家互動:
    ◆ 玩家輸入要翻開的格子座標。
    ◆ 檢查翻開的格子:
    ◎ 如果是地雷,遊戲結束。
    ◎ 如果是數字,顯示周圍的地雷數量。
    ◎ 如果是空白格,遞歸地翻開周圍的空白格。
  3. 判斷遊戲狀態:
    ◆ 如果所有非地雷格子都被翻開,遊戲勝利。
    ◆ 如果玩家踩到地雷,遊戲失敗。

上一篇
Day26. 實作練習:Binary Search
下一篇
Day28. 實作練習:數獨解決器Sudoku Solver
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言