⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 item.java

📁 基于尚学堂坦克大战的基础上开发,支持多人对战,在线聊天,坦克大战网络版.
💻 JAVA
字号:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.util.HashMap;

/**
 * 生成道具的消息类
 * @author Nightelf暗夜精灵
 *
 */
public class Item {

	public int x, y;
	public int width=40,height=40;
	private TankClient tc;
	private static Toolkit tk = Toolkit.getDefaultToolkit();
	private Image[] ItemImgs;
	public int step;
	public int style;
	public int itemId=(int)Math.random()*100000;
	public boolean live=true;
    private boolean init=false;
	{
		ItemImgs = new Image[]{
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star1.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star2.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star3.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star4.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star5.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star6.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star7.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star8.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star9.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star10.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star11.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star12.png")),
				tk.getImage(Item.class.getClassLoader().getResource(
				"images/star13.png"))
		};
	}
	
	public Item(int x, int y){
		this.x=x;
		this.y=y;
	}
	public Item(int x, int y, TankClient tc){
		this(x,y);
		this.tc=tc;
	}
	
	
	public void drawItem(Graphics g){
		
		
		if(!init){
			for(int i=0; i<ItemImgs.length;i++){
				g.drawImage(ItemImgs[i],x,y,null);
				init=true;
			}
		}
		
		if(this.live){
		if(step<ItemImgs.length){
		g.drawImage(ItemImgs[step++],x,y,null);
		}
		else{
			step=0;
		}
		}else{
			tc.items.remove(this);
		}
			
		
	}
	
	public Rectangle getRect() {
		return new Rectangle(x+25, y+25, width, height);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -