1 概述html
1.1 簡介編程
本次實訓項目是作一個飛機大戰的遊戲,完成一個界面簡潔、操做簡單的桌面遊戲。該飛機大戰項目主要使用的是MFC編程,運用MFC中的類以及本身建立的類,設計好各個類之間的繼承關係,實現飛機大戰遊戲的簡單功能。設計
1.2 基本功能htm
設置一個戰機具備必定的速度,經過鍵盤,方向鍵可控制戰機的位置,空格鍵發射子彈對象
界面中敵機出現的位置,以及敵機炸彈的發射均爲隨機的,敵機與敵機炸彈均具備必定的速度,且隨着關卡難度的增大,數量和速度均增長繼承
對於隨機產生的敵機和敵機炸彈,若超過矩形區域,則釋放該對象遊戲
添加爆炸效果,包括戰機子彈打中敵機爆炸、敵機炸彈打中戰機爆炸、戰機與敵機相撞爆炸以及戰機子彈與敵機炸彈相撞爆炸四種爆炸效果。且爆炸發生後敵機、子彈、炸彈均消失,戰機生命值減一圖片
1.3 擴展功能get
爲遊戲界面添加了背景圖片,並在戰機擊中敵機、敵機擊中戰機、以及戰機敵機相撞時均添加了背景音效。源碼
爲遊戲設置了不一樣的關卡,每一個關卡難度不一樣,敵機與敵機炸彈的速度隨着關卡增大而加快,進入第三關之後敵機從上下方均會直接向戰機次發射炸彈。戰機每打掉一個敵機則增長一分,同時爲戰機增長一個生命值,當戰機得分超過100分則可進入下一關;每進入一關敵機速度都會加快,分別從上下兩方飛出,在第四關和第五關有boss,分別以不一樣的方式發射子彈
在遊戲界面輸出當前遊戲進行信息,包括當前得分、當前關卡、生命值以及boss生命值
增長了鼠標控制戰機位置這一效果,戰績的位置隨着鼠標的移動而移動
實現了暫停遊戲的功能,玩家可經過鍵盤上的‘Z’鍵,對遊戲進行暫停。‘S’鍵開始
實現了設置遊戲難度的功能,能夠經過菜單欄上的設置難度選項設置難度。同時菜單實現了查看遊戲說明和從新開始的功能
源碼下載地址:https://www.write-bug.com/article/1444.html