掃雷程式 win32API

2021-08-19 14:17:00 字數 488 閱讀 6233

1)已實現功能

基本的掃雷方塊的展開,方塊周圍雷數的計算,方塊的標旗,勝負的判斷,難度的更改;

2)未實現功能

控制台顯示剩餘標旗數量和當前所用時間,選單項的豐富;

3)基本原理

使用一張二維int表儲存每個方格的數字資訊,其中9表示雷;

將整個雷區(客戶區)按難度分割成方格,每個方格為乙個靜態控制項,用於載入位圖資源,響應滑鼠事件;

靜態控制項響應滑鼠左右鍵時,根據情況作出相應的點陣圖更換;

4)可能存在問題

程式中因為需要根據難度更改表的大小和靜態控制項的多少,所以這兩個都使用了指標陣列動態開闢空間,有可能會導致記憶體需求過高、記憶體資源浪費等問題;

速度較慢,尤其在困難難度(32*32)下,開啟大範圍空白方塊時會有輕微停頓,由於每次新遊戲必須將之前的靜態控制項全部銷毀(不然會使控制項的數值不會重新整理),使開始新遊戲時會看到方塊的銷毀到生成畫面,當前難度下並不會影響遊戲體驗,但方塊數量增多會壓制速度;

5)原始碼

基於WIN32 API介面程式設計實現的掃雷小遊戲

1專案介紹 1.1 開發介紹 作業系統 windows 7 及以上版本系統 開發環境 vs2010 1.2 掃雷操作 滑鼠操作 1.3 勝利標準 將所有的雷找到 1.4 遊戲規則 通過滑鼠左鍵單擊即可挖開方塊,顯示數字為周圍八個區域的炸彈數。通過推理可以找到地雷,然後通過滑鼠右鍵可以進行標記。如果發...

Win32 API 實現系統托盤程式

托盤程式就是執行在系統托盤區域的程式,顯示為桌面右下角顯示區域的乙個小圖示。通常托盤程式帶有幾種功能 托盤選單,托盤圖示,氣泡提示,托盤提示。例如qq收到訊息後,會在系統右下角顯示閃動qq圖示。主程式tray.cpp cpp view plain copy include include resou...

通過 WIN32 API 實現嵌入程式窗體

寫了乙個不使用 com,而是通過 win32 api 實現的示例,它把寫字板程式嵌在了自己的乙個面板中.這麼做可能沒有實際意義,因為兩個程式之前沒有進行有價值的互動,這裡僅僅是為了演示這麼做到,以下是詳細注釋過的主要源 我把它封裝到乙個類中 csharp copy using system usin...