? ? 想寫點(diǎn)什么,給以后的自己看请祖,給以后的后來人看订歪!
? ? 其實(shí)脖祈,或許當(dāng)你走過之后才會(huì)發(fā)現(xiàn)肆捕,Java游戲,也不過如此吧盖高!可能是我做的游戲簡(jiǎn)單慎陵,也可能我只做了我最擅長的一部分眼虱。我的觀點(diǎn)更傾向于后者,但是席纽,我知道這種方法是不可取的捏悬。學(xué)習(xí)本就是學(xué)習(xí)不會(huì)的知識(shí),不懂的東西润梯。但是过牙,值得欣慰的是,我在二十五號(hào)之前完成了考核纺铭,并在深夜要完成這篇簡(jiǎn)書寇钉。
? ? 不說廢話了,說說游戲吧舶赔!
? ? 我本來想做一個(gè)五子棋的扫倡,可是,在咨詢了組長的意見后竟纳,組長告訴我:“五子棋網(wǎng)上源碼太多撵溃,怕我抄網(wǎng)上源碼”,于是我就放棄了這個(gè)想法锥累≡堤簦看別人都做飛機(jī)大戰(zhàn)來著!可是揩悄,我不太愿意與別人做相同的游戲卖哎,于是,我還是準(zhǔn)備做個(gè)棋類游戲——黑白棋删性。從我考核的效果來看亏娜,應(yīng)該很少有人知道這種棋,畢竟網(wǎng)上的源碼都很少蹬挺!emmm...是的维贺,我去網(wǎng)上找源碼了!可是巴帮,那些源碼根本無法完成游戲玩法的基本要求溯泣!所以我只能動(dòng)手自己寫!整篇游戲下來榕茧,用的最多的就是for垃沦,if,&&用押,[][]肢簿,其他游戲要用的按鍵監(jiān)聽,碰撞檢測(cè),線程池充,容器桩引,,收夸,我都沒有用到?咏场!卧惜!啦啦啦拉拉厘灼,但我在開始做游戲的時(shí)候并不知道它用不到那麼多的知識(shí)。
? ? ?? 扯遠(yuǎn)了咽瓷,講干貨手幢!
? ? ?? 在我做游戲之前,一直覺得課本是最重要的忱详!事實(shí)證明围来,的確如此,因?yàn)樵谖易龅挠螒蛑腥魏我粋€(gè)知識(shí)點(diǎn)在書上都有例子匈睁!課本是最重要的监透,任何一個(gè)方法,功能的實(shí)現(xiàn)一定脫離不了課本!
? ? 剛回去看了下我的代碼航唆,好像真的沒踩幾個(gè)坑胀蛮。。糯钙。剛開始把第五版例子13.1復(fù)制粘貼下來粪狼,修改參數(shù),數(shù)據(jù)任岸,就是我的主窗口再榄,課本例子13.8教給我植入背景,13.5的按鈕以及按鈕上的圖片享潜。這時(shí)候我的主頁面已經(jīng)完成了困鸥。
????如果想繼續(xù)副界面,那就是14.3的按鍵監(jiān)聽剑按,多按鈕的監(jiān)聽處理在14.4疾就。這時(shí)候副界面已經(jīng)可以做好了,然后艺蝴,我想使我的游戲加點(diǎn)文字猬腰,圖片,符號(hào)猜敢,可以用標(biāo)簽姑荷,課本例子13.4侮攀。
? ? ?? 這幾個(gè)界面的布局是不是有點(diǎn)類似!O崾谩!我把好多個(gè)界面放進(jìn)了一個(gè)類里面撇叁,畢竟Java的特點(diǎn)就有封裝供鸠,多態(tài)的概念!我把所有副界面寫為一個(gè)類陨闹,并設(shè)置一個(gè)含參構(gòu)造楞捂,當(dāng)外界new出對(duì)象時(shí)可以通過不同參數(shù)調(diào)用不同的界面!
? ? 我將所有的常量趋厉,圖片寨闹,統(tǒng)統(tǒng)放到了接口類!但我并沒有為接口類設(shè)置任何方法君账!在我的游戲中繁堡,這個(gè)接口的目的只是省去了多次調(diào)用時(shí)多次導(dǎo)入圖片的麻煩。
我的主游戲部分乡数,emmm...好麻煩的說椭蹄,里面的東西對(duì)其他游戲應(yīng)該也用不到。
在這個(gè)游戲邏輯中净赴,最驕傲的就是我解決了游戲的禁手問題绳矩,但是,沒有玩過黑白棋的可能不懂玖翅!用代碼實(shí)現(xiàn)也不太容易翼馆,至少我是這么認(rèn)為的。那就放點(diǎn)可以看懂的東西吧金度!
這個(gè)嵌套本來是九層应媚,后來被我強(qiáng)行刪除了一層(其實(shí)只是把那一層寫到了一個(gè)方法里,用方法來實(shí)現(xiàn))
不早了猜极,睡吧珍特!..。zzZ