基於MFC類庫實現的飛機大戰小遊戲

2021-09-05 13:38:43 字數 921 閱讀 8288

1 概述

1.1 簡介

本次實訓專案是做乙個飛機大戰的遊戲,完成乙個介面簡潔、操作簡單的桌面遊戲。該飛機大戰專案主要使用的是mfc程式設計,運用mfc中的類以及自己建立的類,設計好各個類之間的繼承關係,實現飛機大戰遊戲的簡單功能。

1.2 基本功能

設定乙個戰機具有一定的速度,通過鍵盤,方向鍵可控制戰機的位置,空格鍵發射子彈

介面中敵機出現的位置,以及敵機炸彈的發射均為隨機的,敵機與敵機炸彈均具有一定的速度,且隨著關卡難度的增大,數量和速度均增加

對於隨機產生的敵機和敵機炸彈,若超過矩形區域,則釋放該物件

新增**效果,包括戰機子彈打中敵機**、敵機炸彈打中戰機**、戰機與敵機相撞**以及戰機子彈與敵機炸彈相撞**四種**效果。且**發生後敵機、子彈、炸彈均消失,戰機生命值減一

1.3 擴充套件功能

為遊戲介面新增了背景,並在戰機擊中敵機、敵機擊中戰機、以及戰機敵機相撞時均新增了背景音效。

為遊戲設定了不同的關卡,每個關卡難度不同,敵機與敵機炸彈的速度隨著關卡增大而加快,進入第三關以後敵機從上下方均會直接向戰機次發射炸彈。戰機每打掉乙個敵機則增加一分,同時為戰機增加乙個生命值,當戰機得分超過100分則可進入下一關;每進入一關敵機速度都會加快,分別從上下兩方飛出,在第四關和第五關有boss,分別以不同的方式發射子彈

在遊戲介面輸出當前遊戲進行資訊,包括當前得分、當前關卡、生命值以及boss生命值

增加了滑鼠控制戰機位置這一效果,戰績的位置隨著滑鼠的移動而移動

實現了暫停遊戲的功能,玩家可通過鍵盤上的『z』鍵,對遊戲進行暫停。『s』鍵開始

實現了設定遊戲難度的功能,可以通過選單欄上的設定難度選項設定難度。同時選單實現了檢視遊戲說明和重新開始的功能

基於VC 的MFC框架實現的飛機大戰小遊戲

一 類介紹 1.1 程式使用到的mfc類庫中主要的類 cdc類 crect類 cbitmap類 cimagelist類 1.2 專案包含的物件類 8個遊戲類 enemy 敵人 bomb 敵人子彈 missile2 飛機子彈 missile3 超級子彈 myplane 英雄機 explosion ba...

基於QT實現的飛機大戰遊戲

一 課程設計內容與目標 通過類的繼承等來實現乙個飛機小遊戲,首先實現控制台版的飛機遊戲,然後修改與顯示相關的部分 完成從控制台到圖形介面的遷移過程。飛機遊戲中要實現以下幾個基本要素 玩家飛機發射子彈攻擊敵機 敵機可以發射子彈攻擊玩家 玩家飛機可以自由移動,敵機可以定向移動 玩家飛機與敵機只有在真正邊...

基於VC 和OpenCV實現的全民飛機大戰遊戲

摘要 功能 利用c 語言完成了乙個小遊戲專案 全民飛機大戰,該遊戲首先能夠給使用者提供註冊,登入功能 提供了選單欄及兩種遊戲模式,一種是無盡模式,另一種是一般模式 一般模式中使用者通過控制玩家飛機攻擊敵方飛機獲得分數以及獎勵,打死boss飛機後可進入下一關,難度一次增加 玩家也可撿取道具,獲得生命值...