📄 powerup.java
字号:
import java.awt.*;
public class powerUp implements Actor{
private int xPos;
private int yPos;
public int function;
public Rectangle border;
public int displaytime;
public Image[] textures;
public ServerModel gameModel;
public powerUp(ServerModel gameModel){
this.gameModel = gameModel;
//load images
textures = new Image[7];
for(int i = 0; i < 7; i ++)
textures[i] = gameModel.textures[46+i];
xPos = 24 + (int)(Math.random()*475);
yPos = 24 + (int)(Math.random()*475);
int a = (int)(Math.random()*17);
if(0 <= a && a< 3)
function = 0;
if(3 <= a && a < 6)
function = 1;
if(6 <= a && a < 9)
function = 2;
if(9 <= a && a< 12)
function = 3;
if(12 <= a && a < 15)
function = 4;
if(15 <= a && a < 16)
function = 5;
if(16 <= a && a < 17)
function = 6;
displaytime = 100 + (int)(Math.random()*630);
border= new Rectangle(xPos - 12, yPos -12, 25, 25);
}
public Rectangle getBorder(){
return border;
}
public int getFunction(){
return function;
}
public String getType(){
return "powerUp";
}
public void move(){
displaytime--;
if(displaytime == 0)
gameModel.removeActor(this);
//write changes to outputLine
gameModel.outputLine+="n"+ xPos + "," + yPos + ",";
gameModel.outputLine+= "" + (46 + function) + ";";
}
public void draw(Graphics g){
g.drawImage(textures[function], xPos - 12, yPos - 12, null);
}
//unused method
public Rectangle[] getDetailedBorder(){return null;}
public boolean walldestoried(){return false;};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -