?? mytank.java
字號:
import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyTank extends MTank implements Runnable { boolean SignUp,SignDown,SignLeft,SignRight; TankFrame tankFrame; Sound sound; MyTank(TankFrame tankFrame) { image = Toolkit.getDefaultToolkit().getImage("images/1.jpg"); ima=Toolkit.getDefaultToolkit().getImage("images/01.jpg"); x = 160; y = 560; BallType=1; life=true; SignUp=true; SignDown=true; SignLeft=true; SignRight=true; Type=0; BallType=0; sign=0; FlagUp=true; sleepTime=120; sound=new Sound(); this.tankFrame=tankFrame; } public void paint(Graphics g){ if(ima!=null){ if(sign%3==0) g.drawImage(ima, x, y, 38,38, null); else g.drawImage(image, x, y, 38,38, null); } else{ g.drawImage(image, x, y, 38,38,null); } } public void MoveUp() { down = false; left = false; right = false; if (y >40 && SignUp) { y -= 10; sound.chosenClip.stop(); sound.chosenClip=sound.Move; sound.chosenClip.play(); } else{ } up=false; } public void MoveDown() { up = false; left = false; right = false; if (y < 560 && SignDown) { sound.chosenClip.stop(); sound.chosenClip=sound.Move; sound.chosenClip.play(); y += 10; } else{} down=false; } public void MoveLeft() { up = false; down = false; right = false; if (x>0 && SignLeft) { sound.chosenClip.stop(); sound.chosenClip=sound.Move; sound.chosenClip.play(); x -= 10; } else{} left=false; } public void MoveRight() { up = false; down = false; left = false; if (x<480 && SignRight) { sound.chosenClip.stop(); sound.chosenClip=sound.Move; sound.chosenClip.play(); x += 10; } else{} right=false; } public void run() { while (true) { if (up) { if(!FlagUp){ switch(Type){ case 0: image = Toolkit.getDefaultToolkit().getImage("images/1.jpg"); break; case 1: image = Toolkit.getDefaultToolkit().getImage("images/11.jpg"); break; case 2: image = Toolkit.getDefaultToolkit().getImage("images/21.jpg"); break; } if(sign<100){ switch(Type){ case 0: ima = Toolkit.getDefaultToolkit().getImage("images/01.jpg"); break; case 1: ima = Toolkit.getDefaultToolkit().getImage("images/011.jpg"); break; case 2: ima = Toolkit.getDefaultToolkit().getImage("images/021.jpg"); break; } } else{ ima=null; } FlagUp=true; FlagDown=false; FlagLeft=false; FlagRight=false; up=false; } else MoveUp(); } else if (down) { if(!FlagDown){ switch(Type){ case 0: image = Toolkit.getDefaultToolkit().getImage("images/2.jpg"); break; case 1: image = Toolkit.getDefaultToolkit().getImage("images/12.jpg"); break; case 2: image = Toolkit.getDefaultToolkit().getImage("images/22.jpg"); break; } if(sign<100){ switch(Type){ case 0: ima = Toolkit.getDefaultToolkit().getImage("images/02.jpg"); break; case 1: ima = Toolkit.getDefaultToolkit().getImage("images/012.jpg"); break; case 2: ima = Toolkit.getDefaultToolkit().getImage("images/022.jpg"); break; } } else{ ima=null; } FlagUp=false; FlagDown=true; FlagLeft=false; FlagRight=false; down=false; } else{ MoveDown(); } } else if (left) { if(!FlagLeft){ switch(Type){ case 0: image = Toolkit.getDefaultToolkit().getImage("images/3.jpg"); break; case 1: image = Toolkit.getDefaultToolkit().getImage("images/13.jpg"); break; case 2: image= Toolkit.getDefaultToolkit().getImage("images/23.jpg"); break; } if(sign<100){ switch(Type){ case 0: ima = Toolkit.getDefaultToolkit().getImage("images/03.jpg"); break; case 1: ima = Toolkit.getDefaultToolkit().getImage("images/013.jpg"); break; case 2: ima = Toolkit.getDefaultToolkit().getImage("images/023.jpg"); break; } } else{ ima=null; } FlagUp=false; FlagDown=false; FlagLeft=true; FlagRight=false; left=false; } else MoveLeft(); } else if (right) { if(!FlagRight){ switch(Type){ case 0: image = Toolkit.getDefaultToolkit().getImage("images/4.jpg"); break; case 1: image = Toolkit.getDefaultToolkit().getImage("images/14.jpg"); break; case 2: image = Toolkit.getDefaultToolkit().getImage("images/24.jpg"); break; } if(sign<100){ switch(Type){ case 0: ima = Toolkit.getDefaultToolkit().getImage("images/04.jpg"); break; case 1: ima = Toolkit.getDefaultToolkit().getImage("images/014.jpg"); break; case 2: ima = Toolkit.getDefaultToolkit().getImage("images/024.jpg"); break; } } else{ ima=null; } FlagUp=false; FlagDown=false; FlagLeft=false; FlagRight=true; right=false; } else MoveRight(); } if(sign<=100){ sign++; } tankFrame.repaint(); try { Thread.sleep(sleepTime); } catch (InterruptedException ie) { } } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -