package Game;
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 javax.imageio.ImageIO;
import javax.swing.JPanel;
public class FishPanel extends JPanel {
BufferedImage bg;
Fish f;
Fish[] allFish;
Net net;
int score;
public FishPanel() throws Exception {
bg = ImageIO.read(new File("bg.jpg"));
f = new Fish("fish08");
net=new Net();
score=0;
allFish = new Fish[22];// 每种鱼出现
for (int i = 0; i < 11; i++) {//fish01-fish09_00.png
if(i<=9){
allFish[i] = new Fish("fish0" + i ); // 1~9
allFish[i+11]=new Fish("fish0" + i );
}else{
allFish[i]= new Fish("fish" + i );
allFish[i+11]= new Fish("fish" + i );
}
}
}
public void paint(Graphics g) {//添加画笔
g.drawImage(bg, 0, 0, null);
g.drawImage(f.image, f.x, f.y, null);//null表示是否重畫
for (Fish ff : allFish) {
// Fish ff=allFish[i];
g.drawImage(ff.image, ff.x, ff.y, null);
}
if(net.show){
//鼠標顯示在漁網中央
g.drawImage(net.image, net.x - net.w / 2, net.y - net.h / 2, null);
}
Font f = new Font(Font.SANS_SERIF,Font.BOLD,20);
g.setFont(f);
g.setColor(Color.YELLOW);
g.drawString("SCORE:"+score,30,20);
}
public void action() throws Exception {
//鼠标监听器
MouseAdapter m = new MouseAdapter(){
//鼠標移動
public void mouseMoved(MouseEvent e) {
//獲取鼠標當前坐標
int x = e.getX();
int y = e.getY();
net.moveTo(x, y);
}
//鼠標移入
public void mouseEntered(MouseEvent e) {
net.show=true;
}
//鼠標移出
public void mouseExited(MouseEvent e) {
net.show=false;
}
//鼠標按下
public void mousePressed(MouseEvent e) {
catchFish();
}
};
//把監聽器添加到面板並生效
this.addMouseListener(m);
this.addMouseMotionListener(m);
while (true) {
f.move();
for (Fish ff : allFish) {
ff.move();
}
Thread.sleep(60);// 睡眠
repaint();
}
}
//抓魚
public void catchFish(){
for(int i=0;i<allFish.length;i++){
Fish f = allFish[i];
if(net.catched(f)){
f.getOut();
score+=f.w/10;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
捕鱼达人 java实现 (152个子文件)
FishPanel.class 3KB
Fish.class 2KB
Net.class 1KB
FishPanel$1.class 1KB
FishGame.class 961B
FishPanel.java 2KB
Fish.java 1KB
Net.java 640B
FishGame.java 630B
bg.jpg 184KB
model.PNG 40KB
fish00_catch_01.png 35KB
fish00_catch_04.png 34KB
fish00_catch_02.png 34KB
fish00_07.png 33KB
fish00_03.png 33KB
fish00_06.png 33KB
fish00_09.png 33KB
fish00_08.png 33KB
fish00_04.png 33KB
fish00_02.png 33KB
fish00_00.png 33KB
fish00_05.png 33KB
fish00_catch_03.png 33KB
fish00_01.png 33KB
net09.png 19KB
fish09_09.png 13KB
fish09_08.png 13KB
fish09_00.png 13KB
fish09_catch_01.png 13KB
fish09_01.png 13KB
fish09_04.png 13KB
fish09_03.png 13KB
fish09_07.png 13KB
fish09_02.png 13KB
fish09_05.png 13KB
fish09_catch_04.png 13KB
fish09_catch_03.png 13KB
fish09_06.png 12KB
fish09_catch_02.png 12KB
fish10_09.png 11KB
fish10_00.png 11KB
fish10_08.png 11KB
fish10_01.png 11KB
fish10_07.png 10KB
fish10_02.png 10KB
fish08_03.png 10KB
fish08_04.png 10KB
fish08_02.png 10KB
fish08_catch_04.png 10KB
fish08_catch_01.png 10KB
fish08_catch_02.png 10KB
fish08_catch_03.png 10KB
fish08_05.png 10KB
fish10_06.png 10KB
fish10_03.png 10KB
fish10_04.png 10KB
fish10_05.png 10KB
fish08_01.png 10KB
fish08_06.png 10KB
fish08_00.png 9KB
fish10_catch_01.png 9KB
fish08_07.png 9KB
fish10_catch_03.png 9KB
fish08_09.png 9KB
fish08_08.png 9KB
fish10_catch_04.png 9KB
fish10_catch_02.png 9KB
fish07_catch_01.png 6KB
fish06_catch_02.png 6KB
fish06_catch_01.png 6KB
fish07_catch_02.png 6KB
fish07_02.png 5KB
fish07_01.png 5KB
fish07_03.png 5KB
fish07_00.png 5KB
fish07_09.png 5KB
fish07_08.png 5KB
fish07_04.png 5KB
fish07_05.png 5KB
fish04_05.png 5KB
fish04_06.png 5KB
fish07_06.png 5KB
fish07_07.png 5KB
fish06_01.png 5KB
fish06_03.png 5KB
fish06_09.png 5KB
fish06_00.png 5KB
fish06_02.png 5KB
fish06_04.png 5KB
fish06_08.png 4KB
fish04_07.png 4KB
fish06_05.png 4KB
fish06_07.png 4KB
fish06_06.png 4KB
fish04_catch_01.png 4KB
fish04_03.png 4KB
fish04_02.png 4KB
fish04_catch_02.png 4KB
fish04_01.png 4KB
共 152 条
- 1
- 2
资源评论
「已注销」
- 粉丝: 570
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功