• 大小: 2.77MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-07
  • 语言: Java
  • 标签: 捕鱼源码  Java  

资源简介

捕鱼达人源码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 < fishs.length; 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个文件信息

评论

共有 条评论