[原始碼和文件分享]基於MFC的隕石撞飛機遊戲設計與實現
摘 要
用MFC設計一個隕石撞飛機的平面遊戲,隕石不斷下落,飛機通過鍵盤的上下左右鍵移動以躲避隕石。當隕石撞到飛機時,顯示遊戲結束提示對話方塊。設計開始要對開發環境VC 6.0的熟悉,需要學會如何新增資源,新增類,編寫函式控制點陣圖,主要通過網上的學習,不斷搜尋才弄到大體。要設計飛機有3次被撞的機會,通過一個全域性的變數設定飛機的生命值,沒被撞一次,飛機的生命值減少1,直到飛機的生命值為0,遊戲結束。有了3次機會,使得遊戲的樂趣性增加,效果很滿意。當遊戲繼續進行時,隕石下落的速度不斷增加,速度的增加通過給隕石下落的速度設定一個函式,函式值經過時間的積累而增加,使得隕石下落的速度越來越快。隕石下落的速度不斷增加,這給遊戲新增不少挑戰性,飛機存活的時間越長,速度越快,遊戲的難度越大。
關鍵字:隕石,飛機,速度。
參考文件和完整的文件和原始碼下載地址:
相關推薦
[原始碼和文件分享]基於C++的庫存管理系統設計與實現
一 需求分析 1.1 總體要求 運用面向物件程式設計知識,利用C++語言設計和實現一個“庫存管理系統設計”,主要完成對商品的銷售、統計和簡單管理。在實現過程中,需利用面向物件程式設計理論的基礎知識,充分體現出C++語言關於類、繼承和封裝等核心概念,每一個類應包含資料成員和成員函式。 1.
[原始碼和文件分享]基於C++的通訊錄系統的設計與實現
一 需求分析 通訊錄系統可幫助使用者管理歸納通訊錄名單,達到新增,刪除,修改,儲存等需求。 二 系統設計 2.1 功能模組設計 通訊錄主要功能為:新增通訊錄成員,修改成員,刪除成員,按需求搜尋檢視成員,儲存為文件。 如下圖所示: 系統各模組的功能具體描述為:
[原始碼和文件分享]基於C++的學生生活系統設計與實現
一 需求分析 需要設計並實現如下場景:在那山的那邊,湖的那邊,有一所學校,學校裡有一幢宿舍樓,宿舍樓有若干層,每一層有若干房間 ,一群學生快樂地生活在這裡。他們每天可做的事情有: 換宿舍,從一個房間搬到另一個房間 退學,亦即搬出宿舍樓 入學,亦即搬入宿舍樓
[原始碼和文件分享]基於C#語言的計算器的設計與實現
一 需求分析 利用c#語言實現一個計算器程式,包括普通計算器模式、科學計算器模式;實現實數(包括正數、負數、0)的加、減、乘、除、平方等基本遠算,並實現非負數的開方運算。 二 程式設計與實現 首先設計主窗體,包括兩個TextBox用來顯示資料,使用資料繫結實現,在Model中實現INot
[原始碼和文件分享]基於QT的考試管理系統設計與實現
一、專案概要 1.1 專案名稱 考試管理系統 1.2 專案目標 培養快速學習新的知識,解決問題的能力 規劃專案的整體功能以及相關需求分析,並設計出合理的資料庫,並熟悉整個試題系統的開發流程。 1.3 軟體概要 開發一個考試管理系統,考生可以進行練習,
[原始碼和文件分享]基於MFC的隕石撞飛機遊戲設計與實現
摘 要 用MFC設計一個隕石撞飛機的平面遊戲,隕石不斷下落,飛機通過鍵盤的上下左右鍵移動以躲避隕石。當隕石撞到飛機時,顯示遊戲結束提示對話方塊。設計開始要對開發環境VC 6.0的熟悉,需要學會如何新增資源,新增類,編寫函式控制點陣圖,主要通過網上的學習,不斷搜尋才弄到大體。要設計飛機有3次被撞的
[原始碼和文件分享]基於MFC的SMTP伺服器
一、實驗目的及任務 編寫一個簡單的SMTP伺服器,要求實現的功能如下所示: 實現的伺服器應能與outlook express等現有的客戶端進行簡單的互動 記錄瀏覽器與服務的互動過程 在螢幕上直接顯示接收到的郵件內容 將郵件附件中的影象(如bmp或jpg影
[原始碼和文件分享]基於MFC實現的AES加密解密程式
1 演算法背景及介紹 1.1 背景 高階加密標準(Advanced Encryption Standard,AES)作為傳統對稱加密演算法標準DES的替代者,由美國國家標準與技術研究所(NIST)於1997年提出徵集該演算法的公告。1999年3月22日,NIST從15個候選演算法中公佈了5個
[原始碼和文件分享]基於C++的簡易資料庫的開發與測試
一 開發說明 1.1 總體說明 本次專案以c++語言編寫簡易資料庫,資料庫為<key:value>的簡單形式,在本專案中,限定key為整數且不考慮溢位問題,value為字串型別,不可為空,長度最長為19(其中第20位為\0字元)。主體程式面向使用者提供四種主要操作,分別為查詢、新
[原始碼和文件分享]基於C++的9種排序演算法的實現與比較
一、使用說明 1.1 專案簡介 隨機函式產生10000個隨機數,用快速排序,直接插入排序,氣泡排序,直接選擇排序的排序方法排序,並統計每種排序所花費的排序時間和交換次數。其中,隨機數的個數由使用者定義,系統產生隨機數,並且顯示他們的比較次數,排序演算法包括氣泡排序,直接選擇排序,直接插入排序
[原始碼和文件分享]基於JSP的SSM框架和MYSQL資料庫實現的租車管理系統
一、實驗目的 需求分析是分析客戶提出的初步需求的基礎上,確定系統完整、準確、清晰、具體的功能要求,並且分析形成客戶業務處理的資料流圖和資料字典。此次實驗主要是分析酒店預定管理系統的需求分析。 二、實驗原理 進行需求分析首先是調查清楚使用者的實際要求,與客戶達成共識,然後分析與表達這些需求
[原始碼和文件分享]基於C語言的簡單檔案系統的實現
1 題目介紹 通過具體的檔案儲存空間的管理、檔案物理結構、目錄結構和檔案操作的實現,加深對檔案系統內部的資料結構、功能以及實現過程的理解。 1.1 要求 在記憶體中開闢一個虛擬磁碟空間作為檔案儲存分割槽,在其上實現一個簡單的基於多級目錄的單使用者單任務系統中的檔案系統。在推出該檔
[原始碼和文件分享]基於Java的俄羅斯方塊遊戲
一 需求分析 掌握基本的圖形程式設計方法 掌握Java事件處理程式編寫方法 掌握編寫基於TCP或UDP協議的網路通訊程式 掌握Java的流、檔案、多執行緒等程式設計技術 二 程式設計 2.1 類之間關係 關係圖如下所示: 2.2
[原始碼和文件分享]基於CUDA的卷積神經網路演算法實現
摘 要 卷積神經網路是近年來人工智慧領域取得重大突破的一種重要手段,給出了影象識別、語音識別和自然語言處理領域中關鍵問題的優化解決方案,尤其適合處理影象方面的任務,如人臉識別和手寫體識別。手寫數字識別是用卷積神經網路解決的經典問題,採用一般方法訓練出來的神經網路達到了97%的識別率,幾乎與人類的
[原始碼和文件分享]基於java的C語言試題生成與考試系統
摘 要 當前,網路教學方興未艾。網上考試已在其中扮演了重要的角色,傳統試卷考試方式有待提高。網路教學已從其規範性、科學性及考試工作組織、管理的統一性,影響到教學質量的好壞。基於此,本系統開發實現了基於B/S模式的c試題生成與考試系統,其中資料庫採用MYSQL,開發平臺是jsp,開發工具是ecli
[原始碼和文件分享]基於Python的Pygame庫實現的仿微信遊戲中的飛機大戰小遊戲
不知大家是否還記得當時微信上風靡一時的打飛機小遊戲,通過控制我方飛機的上下左右移動,發射子彈來擊毀敵機,增加得分。這是一款簡單操作易上手又很有趣味性的遊戲,我使用python作為基本語言,利用pygame仿照微信版本完成了這款低配版飛機大戰遊戲。 我方飛機會按時的不斷髮射子彈,玩家通過上下左右的方向鍵來躲避
[原始碼和文件分享]基於WIN32彙編實現的仿Windows計算器
使用Win32程式設計設計一個功能及介面風格類似於Windows計算器的計算器程式,只要求實現標準型計算器。 主要實現的功能:包含基本的四則運算、倒數運算、平方根運算。並支援儲存區的儲存、清除、調出、累加等功能。 關鍵詞:win32,Windows計算器,彙編,四則運算,倒數運算,平方根運算
[原始碼和文件分享]基於C++的資料庫可擴容雜湊
一、專案介紹 主要涉及可擴充套件雜湊在資料庫中的應用。 讀入由 tpc-h 生成的 lineitem.tbl,以 L_ORDERKEY 屬性作為鍵值將記錄放入合適的雜湊桶內。讀入測試檔案 testinput.in 內的資料,資料中包含多個需要查詢的鍵值。將通過鍵值查詢得到的所有記錄都輸出到
[原始碼和文件分享]基於Newban的Nancyj字型Email簽名工具
一 需求分析 Newban是一個輸出mail簽名的工具,能夠在終端將字元進行“圖形化”輸出。本程式就是用所給字型檔案,在螢幕上輸出該字型的簽名,並要求實現如下功能: 能設定輸出寬度 能設定輸出對齊方式,可以設定左對齊、居中對齊、右對齊 能指定字型 基本要
[原始碼和文件分享]基於C語言實現的流星雨模擬課程設計
一、課程設計內容及要求 程式模擬一組流星飛向地面的情景。地面用多行#來表示,流星用大寫字母不表示。程式產生一組流星(比如10個),從螢幕頂部下降飛向地面。一組流星中,每個流星的字元顏色是隨機的,下降的位置是隨機的,下降的速度也是隨機的。一個流星下落只能去掉一個#號,當最後一行地面有#被去掉時,程