1,游戲原理
swing+多線程+事件監聽
swing實現的界面的繪制;
多線程實現產生多種魚,實現魚的游動,以及網的移動;
事件監聽實現鼠標捕魚事件的捕獲;
2,主要類和方法解釋
魚,背景,網都是圖片,之所有是動態的效果,因為線程或者鼠標移動引起圖片的變化.
2.1,Fishlord
public class Fishlord {
main(){}
}
main方法實現程序的啟動和游戲循環的開啟;
JFrame frame = new JFrame("捕魚達人"),這句就創建了游戲的
主窗口;Pool pool = new Pool()創建了魚池;pool.action()開啟游戲
主循環;
2.2,JPanel
class Pool extends JPanel {
//加載游戲的背景,創建魚類
Pool() {}
//游戲主界面繪制方法
public void paint(Graphics g) { }
//游戲主循環
action(){}
//捕魚的邏輯實現
catchFish(){}
}
Pool繼承了JPanel就是在窗口上的一個面板,面板可以繪制在窗口中;
2.3,Fish
class Fish extends Thread {
}
Fish繼承了Thread,魚就是一個線程,當它的x坐標不斷改變的時候,魚就向左移動了,當同一條魚的圖片不斷改變的時候,這條魚看起來就是動態的效果;
超出邊界的魚應該消失,進入漁網的魚應該消失,同時分數++;
2.4,Net
class Net {
}
Net就是漁網,監聽鼠標後,將鼠標的中心設置為漁網的中心,鼠標移動,網頁會動;
3,效果圖
-------------------------------------------分割線-------------------------------------------
Java實現捕魚達人源碼下載:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2014年資料/5月/11日/Java實現捕魚達人(附源碼)
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
-------------------------------------------分割線-------------------------------------------