C語言程序設計課程設計(論文)-掃地雷游戲
遼 寧 工 業 大 學
C語言程序設計 課程設計(論文)
題目: 掃地雷游戲
院(系): 軟件學院
專業班級: 電子商務091班
學 號:
學生姓名:
指導教師:
教師職稱: 助 教
起止時間:2009.12.14至2009.12.26
課程設計(報告)任務及評語
院(系):軟件學院 教研室:軟件教研窒
學 號學生姓名專業班級電子商務091班程序設計(報告)題目C語言課程設計-掃地雷游戲程序設計(報告)任務
程序設計的任務與要求:
(1)掌握C語言編程的基礎知識。
(2)較熟練地編寫C語言應用程序。
(3)了解C語言的常用標準函數、編程技巧、異常處理。
(5)聯系已學過的內容,鞏固所學的理論,增強獨立工作能力。
(6)通過設計主要使學生有一個獨立編寫程序的過程,對理論學習及動手能力都有一個很大的提高。
(7)通過本次設計,進一步培養學生熱愛專業的思想,同時對本專業綜合素質的提高起一個積極的推動作用。
課程設計過程中,要嚴格遵守實踐環節的時間安排,聽從指導教師的指導。正確地完成上述內容,記錄實習日記,規范完整地撰寫出課程設計報告。
指導教師評語及成績
成績: 指導教師簽字:
2009 年 1 月 13 日
目 錄
第1章 課程設計的目的與要求1
1.1 課程設計目的1
1.2 課程設計的實驗環境1
1.3 課程設計的預備知識1
1.4 課程設計要求1
第2章 課程設計內容2
2.1程序功能介紹2
2.2程序整體設計說明2
2.2.1設計思路2
2.2.2數據結構設計及用法說明3
2.2.3程序結構(流程圖)3
2.2.4各模塊的功能及程序說明3
2.2.5程序結果6
2.3程序源代碼及注釋6
第3章 課程設計總結17
參考資料19
第1章 課程設計的目的與要求
1.1 課程設計目的
本課程設計是計算機科學與技術專業重要的實踐性環節之一,是在學生學習完《程序設計語言(C)》課程后進行的一次全面的綜合練習。本課程設計的目的和任務:1. 鞏固和加深學生對C語言課程的基本知識的理解和掌握2. 掌握C語言編程和程序調試的基本技能3. 利用C語言進行基本的軟件設計4. 掌握書寫程序設計說明文檔的能力5. 提高運用C語言解決實際問題的能力1.2 課程設計的實驗環境
硬件要求能運行Windows 2000/XP操作系統的微機系統。C語言
1.3 課程設計的預備知識
熟悉C語言及C語言開發工具。
1.4 課程設計要求
1. 分析課程設計題目的要求2. 寫出詳細設計說明3. 編寫程序代碼,調試程序使其能正確運行4. 設計完成的軟件要便于操作和使用. 設計完成后提交課程設計報告第2章 課程設計內容
2.1程序功能介紹
自Windows系統推出以來,系統所帶掃雷游戲深受人們喜愛,她是一個益智游戲,令人百玩不厭。本課題要求利用Turbo C編寫與它功能相仿的掃雷游戲,寓學于樂。
程序的功能要求隨機生成地雷數,通過鼠標操作玩游戲,不接受鍵盤,按任意鍵結束程序。單擊屏幕上的笑臉可以重新開始游戲。所有地雷標出后勝利,當鼠標左鍵單擊到地雷時失敗。
2.2程序整體設計說明2.2.1設計思路
首先在雷區上隨機地放上雷,沒有雷的地方被點擊 后就會顯示一個數字表示它周圍有幾個雷,這是怎么實現的呢?我們可以把整個雷區看成一個二維數組a[i,j],如雷區
11 12 13 14 15 16 17 18
21 22 23 24 25 26 27 28
31 32 33 34 35 36 37 38
41 42 43 44 45 46 47 48
51 52 53 54 55 56 57 58
要知道a[34]周圍有幾個雷,就只有去檢測
a[23],a[24],a[25]
a[33], a[35]
a[43],a[44],a[45]
這8個雷區是否放上了雷,仔細觀察它們成在數學關系。
抽象出來就是:a[i,j]的雷的個數就是由
a[i-1,j-1],a[i-1,j],a[i-1,j+1]
a[ i ,j-1],