歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java實現捕魚達人(附源碼)

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

-------------------------------------------分割線-------------------------------------------

Copyright © Linux教程網 All Rights Reserved