?? enemytanksprite.java
字號:
package tankgame611;
import java.applet.Applet;
import java.awt.Image;
import java.util.Random;
public class EnemyTankSprite extends SpriteDrawing{
int AppletWidth, AppletHeight;
int enemyTankWidth, enemyTankHeight;
int direction;
int enemyTankX, enemyTankY;
Image enemyTankImg[];
Applet GameApplet;
Thread newThread;
Random rand;
static int speed = 2;
public EnemyTankSprite(Image[] enemyTankImg,
int enemyTankX,
int enemyTankY,
Applet GameApplet){
super(enemyTankImg, enemyTankX, enemyTankY, GameApplet); //調用父類的創建方法
this.enemyTankX = enemyTankX;
this.enemyTankY = enemyTankY;
this.enemyTankImg = enemyTankImg;
enemyTankWidth=enemyTankImg[0].getWidth(GameApplet);
enemyTankHeight=enemyTankImg[0].getHeight(GameApplet);
this.GameApplet=GameApplet;
AppletWidth=GameApplet.getWidth();
AppletHeight=GameApplet.getHeight();
setVisible(true);
setActive(true);
rand=new Random();
}
public void updateState(int SpriteDirection){
//移動坦克
switch (SpriteDirection) {
case 0: //左
enemyTankX = this.getX() - speed;
if (enemyTankX < 0) { //設定坦克的左邊界
enemyTankX = 0;
this.direction = 1;
}
break;
case 1: //右
enemyTankX = this.getX() + speed;
if (enemyTankX >AppletWidth - enemyTankWidth) { //設定坦克的右邊界
enemyTankX = AppletWidth - enemyTankWidth;
this.direction = 0;
}
break;
case 2: //上
enemyTankY = this.getY() - speed;
if (enemyTankY < 0) { //設定坦克的上邊界
enemyTankY = 0;
this.direction = 3;
}
break;
case 3: //下
enemyTankY = this.getY() + speed;
if (enemyTankY > AppletHeight - enemyTankHeight) { //設定坦克的下邊界
enemyTankY = AppletHeight - enemyTankHeight;
this.direction = 2;
}
break;
}
this.setPos(enemyTankX,enemyTankY);
}
public int getTankDirection(){
return direction;
}
public void setTankDirection(int direction){
this.direction = direction;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -