記錄一下自己優化了一下掃雷的程序
v2.0 圖形化界面,可自定義難度,增加了標記個數顯示,笑臉重新開始,計時功能,
1.背景
??沒過多久,她又蹦跳著過來說“我覺得…”
??我:“怎么了?”
??“我覺得這個游戲難度太低了”
??我:“那我把引數給你改一下,再給你一份?”
??“emmm…我想自己調”
??我:“emmm…”
??“而且也看不到自己多久通關的^b^?”
??我:”那我給你優化一下吧“
??“~OvO~ 好!”
??…
??旁邊又響起了PVZ的bgm…
2.思考
在網上搜了搜,能夠做出像win7以前掃雷的效果大致有兩種途徑:
- 基于Qt
- MFC應用
可我還有幾十篇論文沒看呢~~
沒得時間學,該怎么辦?
要不就偷個懶在v1的基礎上改一改?
大膽的想法產生了!
3.優化
3.1調難度
- 思路:利用圖片去模擬選單欄
- 開敲:
選擇左上角一塊區域作為一個選項區域,再該區域利用drawtext函式輸出”難度選擇“來作為假選項,
點擊到改區域時,再其下方繪制新的圖片作為選項,
這樣就可以模擬出一個選單欄了,

丑嘛 ,,,,不過是漂亮的不明顯 RvR
根據滑鼠點擊區域的不同去修改對應的列數、行數以及地雷數,
3.2 笑臉重開
- 思路:一樣的想法,通過獲取滑鼠資訊來進行一系列操作,等同于之前的翻開什么的,
3.3標記個數以及計時
放到一起主要是他倆的繪制實作基本一樣啦
找到的素材是一個長圖上面有0-9 共10個數字,所以巧妙利用putimage()函式截取其中部分去繪制就好了,
計時功能:(應該多少都用過)
#include <time.h>
clock_t start=clock();
clock_t end=(clock()-start)/CLOCKS_PER_SEC;
3.4 遇到的問題
調整難度的時候,會出現部分圖片,出現黑框僅顯示部分,
解決方法:發現IMAGE這個物件,在初始化時的width以及height就定下來了,即使后面重新loadimage也不會改變,所以每次再重新load的時候需要呼叫Resize方法去重定義一下大小,
3.5 總結
??寫博客的程序中,發現原來就是這么簡單的東西,還花費了我接近一天時間,說白了還是自己太弱了,
??但是不去做,那會一直弱下去!越戰越勇才夠勁!
??
??到這里,估計掃雷就會告一段落了,希望等以后學的更多的時候,爭取做個更帥氣的掃雷v3.0,那時候再寫一篇(三)吧,
V2.0的成果


5.后續
??她:“emmm… 我還想…"
??我:“那我…”
??.
??. .
??…
??
??
??
歡迎評論和指正!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233565.html
標籤:其他
上一篇:pyCharm第三方插件下載---pygame下載方法
下一篇:簡易的三子棋游戲(C語言)
