📄 tankthread.java
字号:
package tankgame611;
import java.applet.Applet;
public class TankThread extends Thread{
Applet GameApplet;
PlayTankSprite playerTank;
EnemyTankSprite[] enemyTank;
ShellSprite[] enemyShell;
ShellSprite myShell;
Explosion explosion;
public TankThread(Applet GameApplet,
PlayTankSprite playerTank,
EnemyTankSprite[] enemyTank,
ShellSprite myShell,
ShellSprite[] enemyShell,
Explosion explosion) {
this.GameApplet = GameApplet;
this.playerTank = playerTank;
this.enemyTank = enemyTank;
this.myShell = myShell;
this.enemyShell = enemyShell;
this.explosion = explosion;
}
public void run(){
while (true) {
GameApplet.repaint(); //调用主类的paint方法重绘画面
try {
Thread.sleep(10);
}catch (InterruptedException E) {}
if (playerTank.active == true) {
playerTank.updateState(playerTank.direction);
}
for(int i=0; i<enemyTank.length; i++){
if (enemyTank[i].active == true) {
enemyTank[i].updatePos(enemyTank[i].direction);
}
enemyShell[i].updateState();
}
explosion.updatePos();
myShell.updateState();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -