国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash游戲開發(fā)教程:第三節(jié)

2020-07-17 13:18:19
字體:
供稿:網(wǎng)友
請先閱讀上一篇Flash教程:Flash游戲開發(fā)教程:第二節(jié)。
在具體講解CLASS構(gòu)造前,想花點(diǎn)篇幅幫小鳥們理解下CLASS是什么東東。
還是來舉個(gè)例子,有一個(gè)機(jī)械戰(zhàn)士的MC,這個(gè)MC里有機(jī)械戰(zhàn)士完整的構(gòu)造,手腳、身體、武器……
但這個(gè)機(jī)械戰(zhàn)士仍然不能動(dòng),因?yàn)樗皇且痪邫C(jī)械,沒有大腦程序告訴它該怎么走動(dòng),怎么攻擊……
而我們做的“機(jī)械戰(zhàn)士控制.as”的CLASS,綁定在這個(gè)戰(zhàn)士身上。
這個(gè)CLASS可以看作為一個(gè)封閉的黑匣子,里面裝載了指導(dǎo)機(jī)械人行動(dòng)的程序,包括怎么移動(dòng)、怎么攻擊、怎么做事情A、怎么做事情B。
而這一切都是封閉在黑匣子里的,影響不到外界程序,外接程序也影響不到它。是個(gè)獨(dú)立的東西。
這個(gè)黑匣子可以裝載到任何一個(gè)機(jī)械戰(zhàn)士身上,任何一個(gè)機(jī)械戰(zhàn)士軀體的MC一旦綁定上這個(gè)CLASS,就能立即行動(dòng)起來。
而且我們可以給這個(gè)CLASS做個(gè)外界可以調(diào)用的接口。
就像黑匣子上裝了個(gè)可以給外界摁的按鈕,你摁一次它就發(fā)一次絕招。


象上一節(jié)說的,CLASS模式做游戲可以團(tuán)隊(duì)開發(fā)。我可以讓別人幫我做CLASS,做好我拿來用。我不需要知道他代碼怎么寫的,我只需要知道這個(gè)CLASS能讓這個(gè)機(jī)械人按照什么規(guī)則行動(dòng),有什么按鈕可以讓我摁。
封裝性的好處由此顯示出來了。
再闖關(guān)游戲里,經(jīng)常出現(xiàn)比如畫面上主角一人對N個(gè)敵人的場面。這些敵人每個(gè)都可以綁定同一個(gè)CLASS。就是說寫了一個(gè)CLASS分別裝載到N個(gè)實(shí)例化的MC中去,而不用每個(gè)敵人都各自寫一段代碼。


可能其中兩個(gè)敵人的生命和攻擊力不同。這也很簡單,在CLASS里做一個(gè)接收外部傳入生命和攻擊力兩個(gè)參數(shù)的功能,在敵人MC綁定CLASS后,再傳生命和攻擊力兩個(gè)變量的值到MC里即可。
不過要說明,CLASS并不是只能實(shí)例化在MC上,還可以裝在例如Object之類的上面。
比如我們很常用的一個(gè)FLASH本來就有的CLASS:SOUND
mySound=new Sound()
mySound.attachSound("a.mp3")
mySound.start(0,1)
這里我們就可以看作Sound類實(shí)例化了在mySound的上,而attachSound和start都是Sound類的“按鈕”,可以讓外部操控這個(gè)裝載了Sound類的mySound。我們并不知道Sound這個(gè)CLASS內(nèi)部代碼是如何的,但我們知道按鈕可以用來干什么,用的也不是很爽嗎?

上一頁12 下一頁 閱讀全文
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 景泰县| 图片| 定襄县| 元江| 上思县| 永丰县| 美姑县| 永年县| 东方市| 临夏县| 长宁县| 潮安县| 仙桃市| 拜泉县| 长春市| 太仓市| 临汾市| 平乐县| 彰化县| 海原县| 津市市| 彭州市| 常德市| 七台河市| 桃江县| 上饶县| 曲松县| 漠河县| 三河市| 抚顺市| 叶城县| 双柏县| 吴忠市| 保定市| 洞口县| 通道| 清新县| 潢川县| 义乌市| 万山特区| 和田市|