powerup.java
来自「一个Jcreator编写的可联机的坦克大战,比较好玩,很清晰」· Java 代码 · 共 70 行
JAVA
70 行
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 + =
减小字号Ctrl + -
显示快捷键?