Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Python 期末專案報告書

一、 專案目標:

能夠做出一套完整的經典遊戲「踩地雷」。

二、 動機:

過去我們都利用電腦的內建踩地雷來進行遊戲,期望透過自己從零開始做,設計一套屬於自己的踩地雷遊戲。

三、 實作方式:

  1. Github 共同協作
  2. VScode
  3. Python

四、 組員及分工:

  1. 楊傑鈞:程式碼撰寫。
  2. 江列程:程式碼撰寫。
  3. 吳凱揚:報告及專案書撰寫。

五、 挑戰&解決方式:

  1. 圖形化介面更改:利用套件的方式,呈現較真實的遊戲畫面。
  2. 處理玩家第一次點擊、生成地雷位置、計算附近有多少地雷、判斷附近沒有地雷且相連的區塊範圍等問題。

六、 使用套件及檔案說明:

  1. Python 內部套件:

    • tkinter:

      用來製作踩地雷的圖形化介面。
    • random:

      產生亂數,主要用來生成炸彈。
  2. 自行實作:

    • 檔案目錄

      ├── minesweapers
      │   ├── __init__.py
      │   ├── grid.py
      │   ├── gui.py
      │   └── minesweaper.py
      ├── main.py
      └── README.md
      
    • 原先版本(已刪除)

      程式碼結構較複雜,非以圖形化呈現結果。目的為創建一個遊戲界面,其中有一個按鈕,玩家可以點擊按鈕。 當玩家點擊按鈕時,相應的點擊事件處理函式會被觸發,並將按鈕的位置訊息輸出到控制台。同時,該按鈕的文字也會被刷新為 "click"。
    • grid

      踩地雷遊戲中的遊戲邏輯部分,用於創建並管理遊戲的網格,方法共同用於管理踩地雷遊戲的網格,包括生成地雷位置、 計算每個位置周圍的地雷數量、更新點擊位置周圍的網格狀態等。
    • gui

      實作 tkinter,目的是創建一個踩地雷遊戲的 GUI 界面,並提供了一些功能,如處理按鈕點擊事件、更新按鈕狀態、顯示訊息框等。
    • minesweeper

      遊戲實作主要區塊,開始踩地雷遊戲,並使用 GUI 類別中的按鈕和視窗進行互動,同時使用 Grid 管理遊戲邏輯。
    • main

      啟動踩地雷遊戲的主函式,執行 Minesweeper 類別中的邏輯。

七、 使用說明

請執行 main.py

操作:

  • 左鍵:打開該格
  • 右鍵:插旗、拔旗

About

Bomb

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages