首页>代码>Java Swing开发捕鱼达人小游戏>/FishPro/src/com/zte/Fish.java
package com.zte;

import java.awt.Graphics;

import javax.swing.ImageIcon;

public class Fish {
	public int x;//横坐标
	public int y;//纵坐标
	public int imgNum = 0;//当前显示的图片下标
	public ImageIcon imgs[];//鱼的图片
	public boolean isCatch = false;//是否被捕
	boolean isMove = true;
	public ImageIcon[] imgsCatch;
	public int road=0;//移动路线
	public int step = 2;//移动的速度
	public int timeThread = 30;
	FishPanel panel;
	public static int right_to_left = 1;
	public static int up_to_buttom = 2;
	public static int left_to_right = 3;
	public int money;//每种鱼获得的金币
	public int hp;//血量
	public Fish(FishPanel panel){
		this.panel = panel;
	}
	//画鱼的图片
    public void drawFish(Graphics g) {
    	if(isCatch){
    	    g.drawImage(imgsCatch[imgNum%2].getImage(), x, y,panel);
    	}else{
    		g.drawImage(imgs[imgNum%10].getImage(), x, y,panel);
    	}
    }
    //鱼游动
    public void move(){
    	//如果没被捕
    	if(!isCatch){
    		switch(road){
    		case 1:
    			x = x-step;
    			if(x<-imgs[imgNum].getIconWidth()){
    				panel.fishs.remove(this);
    			}
    			 break;
    		case 2:
    			y = y + step;
    			if(y>panel.getHeight()){
    				panel.fishs.remove(this);
    			}
    			break;
    		case 3:
    			x = x+step;
    			if(x>panel.getWidth()){
    				panel.fishs.remove(this);
    			}
    			break;
    		}
    	}else{//抓住就移除
    		 
    		panel.fishs.remove(this);
    	}
    	
    	imgNum++;
		if(imgNum>=imgs.length && !isCatch){
			imgNum = 0;
		}
		if(imgNum>=imgsCatch.length && isCatch){
		imgNum = 0;
	 }
    	panel.repaint();
    }
}
最近下载更多
你说捕鱼王子请上车  LV1 2023年11月17日
lyws1986  LV17 2023年11月14日
wangjialiang1  LV17 2023年8月24日
yerwiu  LV10 2023年8月13日
周华贵  LV3 2023年8月2日
yaojingjedaren  LV1 2023年4月18日
最代码-宋家辉  LV61 2023年2月28日
hkxyyz  LV6 2023年2月28日
hrbylw  LV8 2022年9月16日
微信网友_5852742079762432  LV6 2022年4月11日
最近浏览更多
wjk0712 2023年12月22日
暂无贡献等级
huangzy  LV12 2023年12月5日
Stormwuhu 2023年12月1日
暂无贡献等级
你说捕鱼王子请上车  LV1 2023年11月16日
lyws1986  LV17 2023年11月14日
联轴器 2023年10月21日
暂无贡献等级
wangjialiang1  LV17 2023年8月24日
yerwiu  LV10 2023年8月13日
周华贵  LV3 2023年8月2日
24464654 2023年6月25日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友