資源簡介
捕魚達人源碼Java實現的完整代碼,對應的源碼分析文章http://write.blog.csdn.net/postedit

代碼片段和文件信息
package?fishlord;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;
import?java.util.Random;
import?javax.imageio.ImageIO;
import?javax.swing.Jframe;
import?javax.swing.JPanel;
public?class?Fishlord?{
public?static?void?main(String[]?args)?throws?Exception?{
Jframe?frame?=?new?Jframe(“捕魚達人“);
Pool?pool?=?new?Pool();
frame.add(pool);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//?關閉窗口時關閉程序
frame.setSize(800?480);
frame.setLocationRelativeTo(null);//?設置窗口居中,必須放在setSize之后
frame.setResizable(false);//?不允許用戶改變窗口大小
frame.setVisible(true);
pool.action();
}
}
class?Pool?extends?JPanel?{
BufferedImage?background?=?null;
Fish?fish?=?null;;
Fish[]?fishs?=?new?Fish[9];
Net?net?=?null;
int?score?=?0;
int?fontsize?=?20;
Font?font?=?new?Font(“楷體“?Font.BOLD?fontsize);
Pool()?throws?IOException?{
//?background?=?ImageIO.read(new?File(“bg.jpg“));?//讀取工程目錄圖片
background?=?ImageIO.read(getClass().getResourceAsStream(
“/images/bg.jpg“));
/**1)getClass().getResourceAsStream()方法讀取的是src/images包下的圖片
?*? 2)background?=?ImageIO.read(new?File(“images/bg.jpg“));
?*?這個方法讀取的是工程CatchFish/images文件夾下的圖片
?*/
???????
for?(int?i?=?0;?i?9;?i++)?{
fish?=?new?Fish(“fish0“?+?(i?+?1));
fishs[i]?=?fish;
fish.start();
}
}
public?void?paint(Graphics?g)?{??//paint什么時候調用?
//System.out.println(“paint“);
g.drawImage(background?0?0?null);
for?(int?i?=?0;?i? Fish?tempfish?=?fishs[i];
g.drawImage(tempfish.fishimage?tempfish.x?tempfish.y?null);
}
if?(net.show)?{
g.drawImage(net.netimage?net.x?-?net.width?/?2?net.y?-?net.height
/?2?null);
}
g.setFont(font);
g.setColor(Color.white);
g.drawString(“SCORE:“?10?20);
g.setColor(Color.red);
g.drawString(“??????“?+?score?10?20);
}
public?void?action()?throws?Exception?{
net?=?new?Net();
MouseAdapter?m?=?new?MouseAdapter()?{
public?void?mouseEntered(MouseEvent?e)?{
net.show?=?true;
}
public?void?mouseExited(MouseEvent?e)?{
net.show?=?false;
}
//?在鼠標移動時候執行
public?void?mouseMoved(MouseEvent?e)?{
//?MouseEvent?鼠標事件:鼠標事件發生時間地點人物
long?time?=?e.getWhen();
int?x?=?e.getX();
int?y?=?e.getY();
//?object?o=e.getSource();//發生事件的物體pool
net.x?=?x;
net.y?=?y;
}
public?void?mousePressed(MouseEvent?e)?{
catchFish();//?catch:抓魚?在鼠標按下的時候,進行抓魚操作
}
};
//?在當前方法中代表當前的?這個(this)pool對象
this.addMouseListener(m);?//?處理這個pool對象鼠標動作
this.addMouseMotionListener(m);
net.show?=?true;//?調試代碼
while?(true)?{
//System.out.println(“repaint“);
repaint();
try?{
Thread.sleep(80);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
protected?void?catchFish()?{
//?魚在不在網的范圍內?在的話就讓魚消失
for?(int?i?=?0;?i? fish?=?fishs[i];
if?(fish.
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????295??2013-07-30?13:47??.classpath
?????文件?????????367??2014-05-10?22:38??.project
?????目錄???????????0??2014-05-10?22:47??.settings\
?????文件??????????57??2014-05-10?22:36??.settings\org.eclipse.core.resources.prefs
?????文件?????????617??2013-07-30?13:47??.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2014-05-10?22:47??bin\
?????目錄???????????0??2014-05-10?22:47??bin\fishlord\
?????文件????????2256??2014-05-10?22:42??bin\fishlord\Fish.class
?????文件?????????970??2014-05-10?22:42??bin\fishlord\Fishlord.class
?????文件?????????937??2014-05-10?22:42??bin\fishlord\Net.class
?????文件????????1199??2014-05-10?22:42??bin\fishlord\Pool$1.class
?????文件????????3184??2014-05-10?22:42??bin\fishlord\Pool.class
?????目錄???????????0??2014-05-10?22:47??bin\images\
?????文件??????188716??2013-07-30?13:50??bin\images\bg.jpg
?????文件????????1733??2013-07-30?13:50??bin\images\fish01_01.png
?????文件????????1754??2013-07-30?13:50??bin\images\fish01_02.png
?????文件????????1745??2013-07-30?13:50??bin\images\fish01_03.png
?????文件????????1740??2013-07-30?13:50??bin\images\fish01_04.png
?????文件????????1684??2013-07-30?13:50??bin\images\fish01_05.png
?????文件????????1703??2013-07-30?13:50??bin\images\fish01_06.png
?????文件????????1651??2013-07-30?13:50??bin\images\fish01_07.png
?????文件????????1651??2013-07-30?13:50??bin\images\fish01_08.png
?????文件????????1645??2013-07-30?13:50??bin\images\fish01_09.png
?????文件????????1662??2013-07-30?13:50??bin\images\fish01_10.png
?????文件????????2041??2013-07-30?13:50??bin\images\fish01_catch_01.png
?????文件????????1838??2013-07-30?13:50??bin\images\fish01_catch_02.png
?????文件????????2005??2013-07-30?13:50??bin\images\fish02_01.png
?????文件????????1982??2013-07-30?13:50??bin\images\fish02_02.png
?????文件????????1967??2013-07-30?13:50??bin\images\fish02_03.png
?????文件????????1973??2013-07-30?13:50??bin\images\fish02_04.png
?????文件????????2025??2013-07-30?13:50??bin\images\fish02_05.png
............此處省略272個文件信息
- 上一篇:jspjsp圖書管理系統源碼.rar
- 下一篇:JAVA語言程序設計與數據結構答案
評論
共有 條評論