📄 item.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 + -