? ? 歷時(shí)一個(gè)寒假多的時(shí)間除破,終于把小游戲階段走完了牧氮,但是還有很多不足的地方,需要在今后的學(xué)習(xí)過(guò)程中不斷地去完善瑰枫、去改進(jìn)踱葛。在做游戲的過(guò)程中,遇到很多的bug和不懂的地方光坝,自己解決不了的尸诽,在學(xué)長(zhǎng)和同學(xué)的幫助下及時(shí)解決。
? ? 一盯另、游戲過(guò)程中遇到的問(wèn)題及解決方法:
1.圖片不能讀取到(游戲中用到的是ImageUtil工具類性含,用到反射機(jī)制)
? 在學(xué)長(zhǎng)的幫助下,通過(guò)百度查詢等鸳惯,發(fā)現(xiàn)不同地方的讀取圖片的路徑是不同的商蕴。
2.重影的問(wèn)題
JPanel支持雙緩沖技術(shù),可以消除閃爍芝发,所以最好在JPanel上面繪制圖形绪商;“supper.”可以調(diào)用父類的方法(繼承那一章節(jié))。
3.漁網(wǎng)能隔空捕魚(yú)或者捕不到魚(yú)
? ? 碰撞檢測(cè)的問(wèn)題辅鲸,魚(yú)和網(wǎng)的不規(guī)則格郁、摳圖等造成范圍大小的判斷失誤;盡量的縮小失誤距離独悴,緊貼魚(yú)和網(wǎng)的四周畫(huà)正方形理张,再進(jìn)行嘗試,找到最佳的值绵患。
4.一條魚(yú)一個(gè)線程
? 將魚(yú)放到一個(gè)集合中,創(chuàng)一個(gè)線程
5.游戲暫停時(shí)仍能夠捕魚(yú)
? 碰撞檢測(cè)在非暫停時(shí)才能用
6.? 點(diǎn)擊著鼠標(biāo)左鍵不動(dòng)悟耘,移動(dòng)鼠標(biāo)時(shí)落蝙,漁網(wǎng)不會(huì)隨著鼠標(biāo)移動(dòng)
? ? ? 再添加一個(gè)mouseDragged方法
7.當(dāng)點(diǎn)擊“開(kāi)始游戲”按鈕多次時(shí),會(huì)彈出多個(gè)游戲窗口
? 設(shè)定當(dāng)點(diǎn)擊一次時(shí)暂幼,會(huì)調(diào)用游戲窗口的方法筏勒,多次時(shí)只第一次點(diǎn)擊調(diào)用,后面幾次不調(diào)用旺嬉。
二管行、收獲及感受
? 通過(guò)此次做小游戲,明白了把理論應(yīng)用于實(shí)踐的不易性和重要性邪媳。要想做出一個(gè)完整的小游戲捐顷,你的邏輯要非常清晰荡陷,明白自己的每一板塊代碼是什么功能,這樣有助于出現(xiàn)bug時(shí)你能快速的鎖定范圍迅涮,而且當(dāng)你添加功能時(shí)你也有思路往哪添加废赞,不會(huì)毫無(wú)頭緒;做游戲時(shí)要注意游戲基本功能的實(shí)現(xiàn)叮姑,如開(kāi)始界面中的“開(kāi)始游戲”唉地、“游戲說(shuō)明”、“退出游戲”传透、結(jié)束界面等耘沼,這是每個(gè)小游戲基本都有的;在基本功能實(shí)現(xiàn)的基礎(chǔ)上面再去美化界面朱盐;游戲還要有一定的游戲體驗(yàn)群嗤,不然就沒(méi)有游戲的意義。同時(shí)也明白了托享,當(dāng)你做一件事情不斷的遇到問(wèn)題時(shí)骚烧,不要慌、不要放棄闰围,要自己學(xué)會(huì)排解壓力赃绊,一個(gè)一個(gè)問(wèn)題解決,堅(jiān)持就是勝利羡榴!