c语言扫雷游戏计时功能_做游戏,学编程(C语言) 20 扫雷
應 @姑娘的衣扣 同學的要求,分享16級同學大一上學期實現的掃雷游戲。分步驟代碼、可執行程序、錄屏效果可以從百度網盤下載:http://pan.baidu.com/s/1gf6AHKv
開局畫面:
勝利畫面:
失敗畫面:
主要功能描述:
1.全局變量:時間基點,地圖,圖片資源,關鍵狀態;
2.繪圖初始化函數drawinit:載入圖片資源;
3.設置器函數Setup:放置地雷;
4.主要顯示函數Show:依照層次結構顯示雷區;
5.隊列處理函數duires:(核心算法)對無雷的輸入進行擴展搜索,調用位置搜索函數輔助,調用響應函數輸出;
6.位置搜索函數poi_sum:隊列處理函數的輔助函數,將輸入點的坐標周圍八個格子的雷數返回給他;
7.響應函數do_null,not_null:隨時處理隊列處理函數的結果;
8.主控函數Control:接受鼠標的輸入,處理簡單的邏輯,復雜的交由隊列處理函數執行;
9.計時器函數Time:計算累計時間,并顯示;
10.勝利判定Judge:判斷是否用戶勝利;
11.主函數main:控制中心。
主要實現步驟:
1.明確游戲流程:包括重要的游戲規則和邏輯,如被旗幟標記的方塊無法被點擊等。
2.搭建游戲框架:采用老師的框架和重要模塊分開編寫,并定期整合的方式進行。
a.圖片顯示:一開始采用網上(貼吧)的資源,后來大部分利用辦公軟件制作。
b.核心算法:嘗試了鏈表和結構體數組,都出錯(溢出),多次調試后發現是由于標志原因,無法區別已經處理和未處理的模塊;再次調試發現效率極低,檢查后發現是一個位置的變量名使用了上一級循環的變量名。
c.程序調度。
3.添加額外模塊:將一些不太重要的功能寫成函數,加入調度。
a.計時器:利用了鐘表程序的一部分代碼,做了很多修改。
b.加亮顯示:提醒用戶鼠標指向的位置。
c.開局提示及重新開始。
4.代碼優化。
總結
以上是生活随笔為你收集整理的c语言扫雷游戏计时功能_做游戏,学编程(C语言) 20 扫雷的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬取当当网APP数据
- 下一篇: 传奇开个服大概需要多少费用?