【正文】
戲提供了可能。自從世界上第一臺計算機(jī)ENIAC 于 1946 年問世到現(xiàn)在,計算機(jī)業(yè)飛速發(fā)展。s name is , it is running on Windows operating systems, a 2 d game, with C/C + + as development language, building on the Microsoft Foundation Class Library MFC framework, which invokes the part Win32API function interface, in the Visual Studio 2020 environment using DirectX software development kit SDK to develop a multimedia game. With the constant improvement of the hardware performance, the rising popularity of the game, DirectX development kit update and perfect, make developers don39。當(dāng)使用DirectSound 聲卡接口時 , 我方和敵方相互射擊所發(fā)出的聲音 , 都是在時鐘映射函數(shù)調(diào)用時處理的。 本文首先分析了電腦游戲的發(fā)展歷史 , 然后分析了制作游戲的 基本流程和游戲本身所要包含的幾種元素以及游戲應(yīng)具備的游戲?qū)哟?。雖然它輝煌的業(yè)績在歷史的渦輪中漸漸遠(yuǎn)去 , 但這款游戲每每提及 , 總會令人愛不釋手 , 魂牽夢繞。 這款游戲的名字叫做飛機(jī)大戰(zhàn) , 它是運行于 Windows 操作系統(tǒng)下的一款 2D游戲 , 以 C/C++為開發(fā)語言 , 構(gòu)建于 Microsoft Foundation Class Library( MFC)框架體系中 , 其中調(diào)用了部分的 Win32API 函數(shù)接口 , 在 Visual Studio2020 環(huán)境下開發(fā)的一款多媒體游戲。 根據(jù) 2D 游戲的特點和游戲的角色 , 以及給用戶呈現(xiàn)的游戲界面的特效 , 對 2D 圖形技術(shù) , Windows 圖形界面編程技術(shù) GDI, DirectDraw 的顯卡接口和 DirectSound 聲卡接口以及 MVC設(shè)計模式下的 MFC 框架等技術(shù)進(jìn)行了比較仔細(xì)的研究。 【 關(guān)鍵詞 :】 C/C++。t need too much attention to different hardware devices. The use of this thesis focus on DirectSound, DirectDraw, developed only due to the theoretical research of twodimensional plane shooting game. This article first analyzes the development history of puter games, and then analyze the basic process of making game and the game itself need to include what kind of elements and the game should have level. According to the characteristics of the 2 d game and game role, and to the user interface rendering effects, the technology of 2 d graphics, the graphics interface and DirectSound DirectDraw sound card interface and MFC framework of MVC design mode to pare the careful research. Through a custom game CGame class, encapsulates the basic attribute of game elements and behavior, so easy to use in the game operation, as long as easy to produce the CGame object can be directly to call its methods, but also to when upgraded to a double game, online version, just need to add the proper behavior in the class. When we present game operation interface to the user, by the Timer clock control that is mapped to the corresponding processing function, makes the game about every 2 seconds refresh interface, in this way can we make a bitmap background picture with dynamic effect. When using DirectSound sound card interface, we and the noise made by enemy fire, are on the clock whenprocessing the mapping function call. KEY WORDS: C/C + +。隨著以全球信息網(wǎng)絡(luò)普及和全球信息共享為標(biāo)志的“全球信息網(wǎng)絡(luò)革命”的蓬勃興起,世界已然進(jìn)入在計算機(jī)信息管理領(lǐng)域的激烈競爭的時代,計算機(jī),自然而然的變成了 人們生活中必不可少的一部分。時代的發(fā)展 , 社會的進(jìn)步 , 科學(xué)技術(shù)正以日新月異的速度飛速的向前發(fā)展。學(xué)習(xí)簡單的單機(jī)版游戲的制作 , 有利于初學(xué)者了解到游 戲制作的理念。本設(shè)計通過開發(fā)一個單機(jī)版的射擊類游戲 , 有一定的娛樂性很值得一試。 1998 年聯(lián)眾與中國游西安工程大學(xué)學(xué)士學(xué)位論文 2 戲中心等老牌的游戲平臺的推出標(biāo) 志著電腦游戲在中國的開荒與生根。國內(nèi)網(wǎng)易、騰訊、九城、完美等公司百花齊放,國產(chǎn)網(wǎng)游漸漸走入國際市場,而且基于網(wǎng)絡(luò)的發(fā)展真正實現(xiàn)了網(wǎng)絡(luò)全球化,網(wǎng)絡(luò)游戲也是遍布全球,全球同玩一款游戲的現(xiàn)象比比皆是。 第 3 章 游戲分析 本章主要分析了游戲的可行性,游戲?qū)ο到y(tǒng)性能的要求以及用戶 對功能的需求。 本章小結(jié) 詳細(xì)介紹了電腦游戲開發(fā)的國內(nèi)外現(xiàn)狀,以及本論文主要研究的方向和論文的整體結(jié)構(gòu),從本章中能夠清楚的了解本論文的整體架構(gòu),對以后的各細(xì)節(jié)描述都有清晰的認(rèn)識。 ( 4) 執(zhí)行人工智能和游戲邏輯 :這部分包括了游戲代碼的主體 , 諸如執(zhí)行人工智能、物理系統(tǒng)和 常規(guī)的游戲邏輯 , 其結(jié)果用于渲染下一幀圖像。使用定時器和等待函數(shù)確保游戲和最大幀同步 , 通常認(rèn)為 30FPS(幀 /秒 )是可以接受的最低速率 , 而大多數(shù)動作玩家將他們的圖形調(diào)整到不大于 60FPS。 游戲基本流程簡圖如下 : 西安工程大學(xué)學(xué)士學(xué)位論文 4 初 始 化 ● 分 配 內(nèi) 存 ● 裝 載 文 件 ● 構(gòu) 建 表 格主 事 件 循 環(huán) 調(diào) 用 窗 口 事件 并 初 始 化 計 時處 理 窗 口 事 件清 除 ● 再 分 配 ● 關(guān) 閉 文 件返 回 操 作 系 統(tǒng)獲 取 玩 家 信 息主 邏 輯 ● 人 工 智 能 ● 碰 撞 檢 測 ● 物 理 系 統(tǒng)鍵 盤將 下 一 幀 畫 面 渲 染到 后 備 緩 存● ● ●● ○ ●● ● ●復(fù) 制 圖 像 用 以顯 示● ● ●● ○ ●● ● ●時 間 同 步 鎖定 為 3 0 幀 / 秒退 出 ?后 備 畫面 內(nèi) 存循 環(huán)等 待 圖 21 游戲基本流程圖 游戲系統(tǒng)元素闡述 游戲元素是指各類游戲的基本構(gòu)成要素 , 該項目主要是側(cè)重射擊類游戲 , 那么其中主要包括 4 中元素 : ( 1) 游戲界面 :人物造型、戰(zhàn)斗場地、動畫效果等 , 當(dāng)玩家在進(jìn)行游戲時 , 界面的 效果 , 風(fēng)格將會在第一時間告訴給玩家 , 這是游戲的大致輪廓 , 其中主要包括以下 2 點 :圖形技術(shù) :2D 和 3D 圖形技術(shù) ??赏嫘允峭婕液蜆啡ぶg的溝通橋梁 , 不僅體現(xiàn)在單機(jī)玩家和電腦對抗中 , 也體現(xiàn)在西安工程大學(xué)學(xué)士學(xué)位論文 5 多人多角色的競爭中 , 良好的可玩性是游戲是否能夠占領(lǐng)市場的作用之一。 C++支持多種編程范式 --面向?qū)ο缶幊?、泛型編程和過程化編 程。之后出現(xiàn)了多種計算機(jī)高級語言 .其中使用最廣泛、影響最大的當(dāng)推 BASIC 語言和 C 語言。 C++進(jìn)一步擴(kuò)充和完善了 C 語言 .是一種面向?qū)ο蟮某绦蛟O(shè)計語言。它最后得名于 C語言中的“ ++”操作符(其對變量的值進(jìn)行遞增)。 Rick Mascitti 在 1992 年被非正式地問起名字的 由來 .他表示這是在半開玩笑中說出的。 1985 年公布的 C++語言 版的內(nèi)容中又添加了一些重要 特征:虛函數(shù)的概念、函數(shù)和運算符的重載、引用、常量( constant)等。名字空間的概念、標(biāo)準(zhǔn)模板庫( STL)中增加的標(biāo)準(zhǔn)容器類、通用算法類和字符串類型等使得 C++語言更為實用。 [2] 此后 .新的標(biāo)準(zhǔn)草案叫做 C++ 0x。國際標(biāo)準(zhǔn)化組織于 2020 年 9 月 1 日出版發(fā)布《 ISO/IEC 14882:2020》 .名稱是: Information technology Programming languages C++ Edition: 3。 MFC 是 WinAPI 與 C++的結(jié)合。上面說到 MFC是微軟對 API 函數(shù)的專用 C++封裝 , 這種結(jié)合一方面讓用戶使用微軟的專業(yè) C++ SDK 來進(jìn)行 Windows 下應(yīng)用程序的開發(fā)變得容易 , 因為 MFC 是對 API 的封裝 ,微軟做了大量的工作 , 隱藏了好多 程序開發(fā)人員在 Windows 下用 C++ amp。 MFC 是面向?qū)ο蟪绦蛟O(shè)計與Application framework 的完美結(jié)合 , 它將傳統(tǒng)的 API 進(jìn)行了分類封裝 , 并且為你創(chuàng)建了程序的一般框架。除了 Microsoft SQL IBM DB2 和Oracle 數(shù)據(jù)庫。據(jù)說這位老大又要出新的版本了 .這些江湖八卦者 .哪有錯過的道理。 [1] 1992 年 4 月 .微軟發(fā)布了革命性的操作系統(tǒng) Windows 了真正的視窗時代。從此 .大佬的時代開始了。由于微軟公司對于 Sun 公司 Java 語言擴(kuò)充 導(dǎo)致與 Java 虛擬機(jī)不兼容而 被 Sun 告上法庭 .微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。C 是一門建立在 C++ 和 Java 基礎(chǔ)上的現(xiàn)代語言 .是編寫 .NET 框架的語言。而Visual J++也變?yōu)? Visual J。 .NET 框架也升級到了 ??傮w來說是一個非常龐大的軟件 .甚至包含代碼測試功能。 使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器 .享受高效率的開發(fā)環(huán)境。 Microsoft 為單獨工作或在小型團(tuán)隊中的專業(yè)開發(fā)人員提供了兩種選擇 .Visual Studio 2020 Professional Edition 和用于 Microsoft Office 系統(tǒng)的 Visual Studio 2020 工具。 本章小結(jié) 本章主要介紹了 游戲開發(fā)的基本流程和重要元素同時寫明了 本系統(tǒng)的技術(shù)構(gòu)架 ,并簡單的介紹了本項目開發(fā)所使用的語言以及平臺。 圖 31 游戲界面示例圖 西安工程大學(xué)學(xué)士學(xué)位論文 12 系統(tǒng)性能要求 本應(yīng)用為手機(jī)游戲因此對于用戶的操作必須做出立即響應(yīng),否則本 游戲即為失敗。通過微軟提供的 MFC 框架實現(xiàn)的飛機(jī)射擊游戲。 MFC 是微軟對 API 函數(shù)的專用 C++封裝 , 這種結(jié)合一方面讓用 戶使用微軟的專業(yè) C++ SDK 來進(jìn)行 Win 下應(yīng)用程序的開發(fā)變得容易 , 因為 MFC 是對 API 的封裝 , 微軟做了大量的工作 , 隱藏了好多程序開發(fā)人員在 Win 下用 C++ amp。 本章小結(jié) 在本章,將項目對系統(tǒng)的需求,對玩家的需求以及項目的可行性進(jìn)行了深入淺出的分析,確定本項目在技術(shù)上可行,在操作上也可行。 反方 :電腦本身 , 即敵機(jī)。 背景 :本游戲的背景設(shè)置是動態(tài)的 , 利用時鐘控件 , 實現(xiàn)通過移動位圖背景來映射飛機(jī)的前進(jìn)飛行。小、中、大三款敵機(jī)出現(xiàn)頻率由高到低,但是隨著玩家分?jǐn)?shù)的上升出現(xiàn)的頻率會提高。素材如下: 西安工程大學(xué)學(xué)士學(xué)位論文 16 項目運行后將自動進(jìn)入起始界面 ,如圖 42 所示。 在圖形圖象處理編程過程中 , 雙緩沖是一種基本的技術(shù)。當(dāng) WM_PAINT 的響應(yīng)很頻繁的時候,這種反差也就越發(fā)明顯。因為每次繪制圖象的時候都沒有將原來的圖象清