• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    空戰(zhàn)游戲設(shè)計(jì)實(shí)例

    2016-05-18 11:15:21楊衛(wèi)紅
    電腦知識(shí)與技術(shù) 2016年9期
    關(guān)鍵詞:基類(lèi)面向?qū)ο?/a>

    楊衛(wèi)紅

    摘要:就面向?qū)ο蟮某绦蛟O(shè)計(jì)而言,基類(lèi)的設(shè)計(jì)至關(guān)重要,在游戲軟件的開(kāi)發(fā)中,“精靈”的設(shè)計(jì)是關(guān)鍵的步驟。首先,可以創(chuàng)建精靈的基類(lèi),再通過(guò)繼承得到子類(lèi),如戰(zhàn)機(jī)類(lèi)、子彈類(lèi)、爆炸效果類(lèi)等。該文意在通過(guò)游戲的開(kāi)發(fā)過(guò)程,闡述面向?qū)ο蟮脑O(shè)計(jì)理念。

    關(guān)鍵詞:面向?qū)ο螅换?lèi);派生

    中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)09-0138-04

    An Design Instance of Air Combat Game

    YANG Wei-hong

    (Dongguan Science and Technology School, Dongguan 523460, China)

    Abstract: In the case of object-oriented programming, the design of the base class is very important. As we develop a game software,the design of the sprite is a key step. First, we may create a base class of sprite,then we get the derived class by inheritance, for example: fighter class, bullet class, explosion effect class etc. The intention of writing this article is to elaborate the design conception of object-oriented via the game development process.

    Key words: game; class; inheritance

    1 設(shè)計(jì)目標(biāo)

    1)利用Visual Studio 2010創(chuàng)建一個(gè)基于VC++的MFC單文檔應(yīng)用程序SkyWar,程序運(yùn)行效果如圖1所示。

    2)游戲背景及精靈的移動(dòng)平順無(wú)閃爍,爆炸的動(dòng)畫(huà)效果逼真。

    3)游戲中的“我方戰(zhàn)機(jī)”可跟隨鼠標(biāo)移動(dòng),當(dāng)按下鼠標(biāo)左鍵時(shí),可向敵機(jī)射擊。

    4)擊中目標(biāo)或雙方戰(zhàn)機(jī)發(fā)生碰撞時(shí),可顯示爆炸的動(dòng)畫(huà)效果。

    5)游戲運(yùn)行環(huán)境:Windows XP/ Windows 2000 /Windows 7。

    6)分辨率設(shè)置:1600×900像素。

    2 設(shè)計(jì)思路

    精靈是顯示在背景上層的圖像,也被稱為游戲?qū)ο?,通常,精靈表示游戲中所有運(yùn)動(dòng)的部分,精靈可以包括:自己人、敵人、子彈等。精靈的狀態(tài)是根據(jù)圖片、位置、色彩等變化的,因此,精靈需要保存各種信息,如:即時(shí)位置、即時(shí)速度、即時(shí)方向、可見(jiàn)性、幀、動(dòng)畫(huà)等。伴隨著精靈的出現(xiàn),將有一幀或多幀的動(dòng)畫(huà)被顯示出來(lái)。當(dāng)精靈需要出現(xiàn)時(shí),游戲?qū)ο髮⑿枰粋€(gè)視覺(jué)上真實(shí)的動(dòng)畫(huà)存在。

    本文將呈現(xiàn)如何基于Visual Studio 2010,利用VC++編程開(kāi)發(fā)一個(gè)簡(jiǎn)單的空戰(zhàn)游戲的過(guò)程。要求游戲能顯示“我方戰(zhàn)機(jī)”、“敵機(jī)”、“子彈”、“爆炸效果”等精靈,并能進(jìn)行簡(jiǎn)單的空戰(zhàn)游戲。我們將通過(guò)設(shè)計(jì)一個(gè)精靈的基類(lèi)(原型類(lèi)),然后派生子類(lèi),創(chuàng)建相應(yīng)的對(duì)象,從而實(shí)現(xiàn)在背景上顯示游戲的精靈,該游戲中各種類(lèi)的關(guān)系如圖2所示。

    其中,CFlyObj為基類(lèi),由CFlyObj類(lèi)派生出我方戰(zhàn)機(jī)類(lèi)CUpPlane,敵機(jī)類(lèi) CDnPlane,子彈類(lèi)CBullet,和爆炸類(lèi)CExplosion等。

    猜你喜歡
    基類(lèi)面向?qū)ο?/a>
    鎳基類(lèi)普魯士藍(lán)鈉離子電池正極材料的制備及其電化學(xué)儲(chǔ)鈉性能
    基于C#面向?qū)ο蟪绦蛟O(shè)計(jì)的封裝、繼承和多態(tài)分析
    面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開(kāi)發(fā)
    面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
    基于面向?qū)ο蟮腛ffice評(píng)測(cè)系統(tǒng)的分析
    峰叢洼地農(nóng)作物面向?qū)ο笮畔⑻崛∫?guī)則集
    遙感信息(2015年3期)2015-12-13 07:26:54
    一種基于用戶興趣的STC改進(jìn)算法
    虛機(jī)制在《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》中的教學(xué)方法研究
    OOP C++中的動(dòng)態(tài)多態(tài)性及其底層實(shí)現(xiàn)機(jī)制研究
    面向?qū)ο蟮腟oS體系結(jié)構(gòu)建模方法及應(yīng)用
    亳州市| 东阿县| 凤山县| 营口市| 新平| 桦川县| 敦煌市| 威宁| 定结县| 福海县| 青河县| 海安县| 阿克苏市| 布拖县| 漳平市| 西盟| 五台县| 郎溪县| 门源| 湘潭县| 犍为县| 师宗县| 常德市| 和平县| 新丰县| 周宁县| 藁城市| 安宁市| 阳信县| 洱源县| 淅川县| 塔河县| 久治县| 平远县| 开鲁县| 若尔盖县| 天气| 长垣县| 曲松县| 盘山县| 黑河市|