February 2, 2024

MineSweeper踩地雷|python超簡單教學#1

今天用Python Class來做一個大家都玩過的遊戲,踩地雷,在做這個專案之前我也覺得很難,主要是沒看到甚麼比較清楚的教學,但實際上只要我們先將遊戲拆成很多個不同的區段來處理就會簡單許多,這也是程式中很重要的概念,即分治法,把大問題先分成一個一個小問題來看,這樣就會簡單上許多了。

思考

先來看踩地雷的遊戲過程是甚麼吧!

  1. 遊戲版面由一個矩形方格組成,其中隨機分佈地雷
  2. 玩家需要揭開它們,每個方塊上的數字代表周圍8個方塊中地雷的數量。
  3. 如果玩家揭開了一個地雷,遊戲就會結束。

由上述可知,我們的流程大概可以想成:

創建矩形board→需要二維陣列→用迴圈把board建好→隨機分布地雷→用random→用迴圈檢查附近有幾個地雷→得到每格的數字→印出供遊玩的board→玩家輸入要挖哪裡→完成🥰

「組」出遊戲

import

1
2
3
import random
import time
import os

board class

game play

最後兩個function就能玩啦!

1
2
size, num_bombs= title_screen()
play(size, num_bombs)

結語

文章頗長,感謝您的觀看!完整程式碼我會放在這裡,另外,文章中的遊戲只能在終端運行,並且輸入必須用座標來寫也是略為麻煩,早就被介面化的應用程式麻痺的我們怎麼可能忍的了呢!所以下一篇文章,就要用Pygame做出互動介面,還請您敬請期待!

About this Post

此文章由 IHCT 所撰寫,版權聲明:CC BY-NC 4.0.

#Python#2D Arrays