? ? 想寫(xiě)點(diǎn)什么,給以后的自己看,給以后的后來(lái)人看!
? ? 其實(shí),或許當(dāng)你走過(guò)之后才會(huì)發(fā)現(xiàn),Java游戲,也不過(guò)如此吧!可能是我做的游戲簡(jiǎn)單,也可能我只做了我最擅長(zhǎng)的一部分。我的觀點(diǎn)更傾向于后者,但是,我知道這種方法是不可取的。學(xué)習(xí)本就是學(xué)習(xí)不會(huì)的知識(shí),不懂的東西。但是,值得欣慰的是,我在二十五號(hào)之前完成了考核,并在深夜要完成這篇簡(jiǎn)書(shū)。
? ? 不說(shuō)廢話了,說(shuō)說(shuō)游戲吧!
? ? 我本來(lái)想做一個(gè)五子棋的,可是,在咨詢了組長(zhǎng)的意見(jiàn)后,組長(zhǎng)告訴我:“五子棋網(wǎng)上源碼太多,怕我抄網(wǎng)上源碼”,于是我就放棄了這個(gè)想法??磩e人都做飛機(jī)大戰(zhàn)來(lái)著!可是,我不太愿意與別人做相同的游戲,于是,我還是準(zhǔn)備做個(gè)棋類游戲——黑白棋。從我考核的效果來(lái)看,應(yīng)該很少有人知道這種棋,畢竟網(wǎng)上的源碼都很少!emmm...是的,我去網(wǎng)上找源碼了!可是,那些源碼根本無(wú)法完成游戲玩法的基本要求!所以我只能動(dòng)手自己寫(xiě)!整篇游戲下來(lái),用的最多的就是for,if,&&,[][],其他游戲要用的按鍵監(jiān)聽(tīng),碰撞檢測(cè),線程,容器,,,我都沒(méi)有用到!??!啦啦啦拉拉,但我在開(kāi)始做游戲的時(shí)候并不知道它用不到那麼多的知識(shí)。
? ? ?? 扯遠(yuǎn)了,講干貨!
? ? ?? 在我做游戲之前,一直覺(jué)得課本是最重要的!事實(shí)證明,的確如此,因?yàn)樵谖易龅挠螒蛑腥魏我粋€(gè)知識(shí)點(diǎn)在書(shū)上都有例子!課本是最重要的,任何一個(gè)方法,功能的實(shí)現(xiàn)一定脫離不了課本!
? ? 剛回去看了下我的代碼,好像真的沒(méi)踩幾個(gè)坑。。。剛開(kāi)始把第五版例子13.1復(fù)制粘貼下來(lái),修改參數(shù),數(shù)據(jù),就是我的主窗口,課本例子13.8教給我植入背景,13.5的按鈕以及按鈕上的圖片。這時(shí)候我的主頁(yè)面已經(jīng)完成了。

????如果想繼續(xù)副界面,那就是14.3的按鍵監(jiān)聽(tīng),多按鈕的監(jiān)聽(tīng)處理在14.4。這時(shí)候副界面已經(jīng)可以做好了,然后,我想使我的游戲加點(diǎn)文字,圖片,符號(hào),可以用標(biāo)簽,課本例子13.4。



? ? ?? 這幾個(gè)界面的布局是不是有點(diǎn)類似?。?!我把好多個(gè)界面放進(jìn)了一個(gè)類里面,畢竟Java的特點(diǎn)就有封裝,多態(tài)的概念!我把所有副界面寫(xiě)為一個(gè)類,并設(shè)置一個(gè)含參構(gòu)造,當(dāng)外界new出對(duì)象時(shí)可以通過(guò)不同參數(shù)調(diào)用不同的界面!

? ? 我將所有的常量,圖片,統(tǒng)統(tǒng)放到了接口類!但我并沒(méi)有為接口類設(shè)置任何方法!在我的游戲中,這個(gè)接口的目的只是省去了多次調(diào)用時(shí)多次導(dǎo)入圖片的麻煩。

我的主游戲部分,emmm...好麻煩的說(shuō),里面的東西對(duì)其他游戲應(yīng)該也用不到。

在這個(gè)游戲邏輯中,最驕傲的就是我解決了游戲的禁手問(wèn)題,但是,沒(méi)有玩過(guò)黑白棋的可能不懂!用代碼實(shí)現(xiàn)也不太容易,至少我是這么認(rèn)為的。那就放點(diǎn)可以看懂的東西吧!

這個(gè)嵌套本來(lái)是九層,后來(lái)被我強(qiáng)行刪除了一層(其實(shí)只是把那一層寫(xiě)到了一個(gè)方法里,用方法來(lái)實(shí)現(xiàn))
不早了,睡吧!..。zzZ