• 
    

    
    

      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)用
      余江县| 潞城市| 长沙市| 扬州市| 金溪县| 靖宇县| 宁安市| 怀仁县| 隆回县| 博乐市| 鄢陵县| 通河县| 林周县| 商洛市| 塘沽区| 赣州市| 高台县| 壤塘县| 靖远县| 通道| 芷江| 东乡族自治县| 西城区| 开化县| 镇原县| 沿河| 荆门市| 登封市| 兖州市| 南川市| 东城区| 连江县| 涟源市| 商河县| 商洛市| 嘉定区| 东兰县| 凤山县| 连山| 衡阳市| 保定市|