国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

楊衛(wèi)紅

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

關(guān)鍵詞:面向?qū)ο?;基類;派?/p>

中圖分類號(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)平順無閃爍,爆炸的動(dòng)畫效果逼真。

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

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

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í)方向、可見性、幀、動(dòng)畫等。伴隨著精靈的出現(xiàn),將有一幀或多幀的動(dòng)畫被顯示出來。當(dāng)精靈需要出現(xiàn)時(shí),游戲?qū)ο髮⑿枰粋€(gè)視覺上真實(shí)的動(dòng)畫存在。

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

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

猜你喜歡
面向?qū)ο?/a>
面向?qū)ο蠓椒ㄔ谒罾銹LC編程中應(yīng)用分析
電子測(cè)試(2018年22期)2018-12-19
面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
面向?qū)ο骔eb開發(fā)編程語言的的評(píng)估方法
基于面向?qū)ο蟮腛ffice評(píng)測(cè)系統(tǒng)的分析
峰叢洼地農(nóng)作物面向?qū)ο笮畔⑻崛∫?guī)則集
基于E-cognition的面向?qū)ο蟮母叻直媛蔬b感圖像分類研究
基于面向?qū)ο蟮能囕v管理軟件的研制與開發(fā)
面向?qū)ο蟮腟oS體系結(jié)構(gòu)建模方法及應(yīng)用
武山县| 高州市| 温宿县| 平阴县| 九江市| 西城区| 三亚市| 东阳市| 昌吉市| 双牌县| 且末县| 天台县| 溆浦县| 五家渠市| 龙州县| 晋江市| 昆明市| 涞源县| 东海县| 云和县| 玉林市| 吉木萨尔县| 泰兴市| 吉安市| 鱼台县| 卫辉市| 霍山县| 潜山县| 宣武区| 云南省| 抚州市| 张北县| 天津市| 扶沟县| 洛隆县| 南汇区| 浪卡子县| 凤城市| 肥城市| 明溪县| 仁寿县|