📄 enemytank.java
字号:
import java.awt.*;import javax.swing.*;import java.awt.event.*;class EnemyTank extends MTank implements Runnable { TankFrame tankFrame; boolean life=false; int count,counter; EnemyTank(int x,TankFrame tankFrame){ this.tankFrame=tankFrame; this.x=x; y = 40; BallType=0; lifetime=1; Type=0; down=true; sign=0; sleepTime=220; count=0; counter=0; } public void paint(Graphics g){ g.drawImage(image, x, y, 38,38,null); if(ima!=null){ if(sign%3==0) g.drawImage(ima, x+13, y+13, 13,13, null); } } public void MoveUp() { down = false; left = false; right = false; if (y > 40) { y -= 10; } else{ switch((int)(Math.random()*4)){ case 0:{ up=true; down=false; left=false; right=false; break; } case 1:{ up=false; down=true; left=false; right=false; break; } case 2:{ up=false; down=false; left=true; right=false; break; } case 3:{ up=false; down=false; left=false; right=true; break; } } count=0; } } public void MoveDown() { up = false; left = false; right = false; if (y < 560) { y += 10; } else{ switch((int)(Math.random()*4)){ case 0:{ up=true; down=false; left=false; right=false; break; } case 1:{ up=false; down=true; left=false; right=false; break; } case 2:{ up=false; down=false; left=true; right=false; break; } case 3:{ up=false; down=false; left=false; right=true; break; } } count=0; } } public void MoveLeft() { up = false; down = false; right = false; if (x > 40) { x -= 10; } else{ switch((int)(Math.random()*4)){ case 0:{ up=true; down=false; left=false; right=false; break; } case 1:{ up=false; down=true; left=false; right=false; break; } case 2:{ up=false; down=false; left=true; right=false; break; } case 3:{ up=false; down=false; left=false; right=true; break; } } count=0; } } public void MoveRight() { up = false; down = false; left = false; if (x < 480) { x += 10; } else{ switch((int)(Math.random()*4)){ case 0:{ up=true; down=false; left=false; right=false; break; } case 1:{ up=false; down=true; left=false; right=false; break; } case 2:{ up=false; down=false; left=true; right=false; break; } case 3:{ up=false; down=false; left=false; right=true; break; } } count=0; } } public void run() { while (lifetime>0) { sign++; if(sign>=3) sign-=3; count++; if (up) { if(!FlagUp){ switch(Type){ case 0:{}case 1:{}case 2:{}case 3:{}case 4: image=Toolkit.getDefaultToolkit().getImage("images/31.jpg"); break; case 5:{}case 6:{}case 7: image=Toolkit.getDefaultToolkit().getImage("images/41.jpg"); break; case 8: image=Toolkit.getDefaultToolkit().getImage("images/31.jpg"); break; case 9: image=Toolkit.getDefaultToolkit().getImage("images/41.jpg"); break; } FlagUp=true; FlagDown=false; FlagLeft=false; FlagRight=false; } else{ MoveUp(); } if(count>=5){ switch((int)(Math.random()*10)){ case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;} case 7:{ up=false; down=true; break; } case 8:{ up=false; left=true; break; } case 9:{ up=false; right=true; break; } } count=0; } } else if (down) { if(!FlagDown){ switch(Type){ case 0:{}case 1:{}case 2:{}case 3:{}case 4: image=Toolkit.getDefaultToolkit().getImage("images/32.jpg"); break; case 5:{}case 6:{}case 7: image=Toolkit.getDefaultToolkit().getImage("images/42.jpg"); break; case 8: image=Toolkit.getDefaultToolkit().getImage("images/32.jpg"); break; case 9: image=Toolkit.getDefaultToolkit().getImage("images/42.jpg"); break; } FlagUp=false; FlagDown=true; FlagLeft=false; FlagRight=false; } else{ MoveDown(); } if(count>=5){ switch((int)(Math.random()*10)){ case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;} case 7:{ up=true; down=false; break; } case 8:{ down=false; left=true; break; } case 9:{ down=false; right=true; break; } } count=0; } } else if (left) { if(!FlagLeft){ switch(Type){ case 0:{}case 1:{}case 2:{}case 3:{}case 4: image=Toolkit.getDefaultToolkit().getImage("images/33.jpg"); break; case 5:{}case 6:{}case 7: image=Toolkit.getDefaultToolkit().getImage("images/43.jpg"); break; case 8: image=Toolkit.getDefaultToolkit().getImage("images/33.jpg"); break; case 9: image=Toolkit.getDefaultToolkit().getImage("images/43.jpg"); break; } FlagUp=false; FlagDown=false; FlagLeft=true; FlagRight=false; } else{ MoveLeft(); } if(count>=5){ switch((int)(Math.random()*10)){ case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;} case 7:{ left=false; up=true; break; } case 8:{ left=false; down=true; break; } case 9:{ left=false; right=true; break; } } count=0; } } else if (right) { if(!FlagRight){ switch(Type){ case 0:{}case 1:{}case 2:{}case 3:{}case 4: image=Toolkit.getDefaultToolkit().getImage("images/34.jpg"); break; case 5:{}case 6:{}case 7: image=Toolkit.getDefaultToolkit().getImage("images/44.jpg"); break; case 8: image=Toolkit.getDefaultToolkit().getImage("images/34.jpg"); break; case 9: image=Toolkit.getDefaultToolkit().getImage("images/44.jpg"); break; } FlagUp=false; FlagDown=false; FlagLeft=false; FlagRight=true; } else{ MoveRight(); } if(count>=5){ switch((int)(Math.random()*10)){ case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;} case 7:{ right=false; up=true; break; } case 8:{ right=false; down=true; break; } case 9:{ right=false; left=true; break; } } count=0; } } else{} counter++; try { Thread.sleep(sleepTime); } catch (InterruptedException ie) { } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -