📄 tankthread.java
字号:
package tankgame2007;
import java.applet.Applet;
public class TankThread extends Thread{
Applet GameApplet;
PlayerTankSprite playerTank;
EnemyTankSprite[] enemyTank;
ShellSprite[] enemyShell;
ShellSprite myShell;
Explosion explosion;
Thread tankThread;
public TankThread(Applet GameApplet,
PlayerTankSprite 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,32,32,22);
}
for(int i=0; i<enemyTank.length; i++){
if (enemyTank[i].active == true) {
enemyTank[i].updateState(enemyTank[i].direction,32,32,22);
}
enemyShell[i].updateState(enemyShell[i].getShellDirection(),32,32,22);
}
explosion.updateState();
myShell.updateState(myShell.getShellDirection(),32,32,22);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -