象上一節(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)部代碼是如何的,但我們知道按鈕可以用來干什么,用的也不是很爽嗎?
新聞熱點(diǎn)
疑難解答
圖片精選