⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b0c38cd88919001c1ca6c8d4ab93e775

📁 java编写的一个坦克大战游戏
💻
字号:
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.*;
public class TankClient extends Frame {

	private static final int GAME_WIDTH=800;
	private static final int GAME_HEIGHT=600;
	Tank myTank=new Tank(30,30);
	Missile m=null;
	
	Image offScreen=null;
	
	public void launchFrame()
	{
		this.setLocation(300,300);
		this.setSize(GAME_WIDTH,GAME_HEIGHT);
		this.setBackground(Color.GREEN);
		this.setTitle("Tank War");
		
		this.addWindowListener(new WindowAdapter()
			{
			    public void windowClosing(WindowEvent e)
			   {
				  System.exit(0);
			   }
			}
		);
		
		this.addKeyListener(new KeyMoitor());
		
		new Thread(new PaintThread()).start();
		this.setResizable(false);	
		this.setVisible(true);	
	}
	
	public void paint(Graphics g)
	{
		myTank.draw(g);	
		//m.draw(g);
	}
	
	public void update(Graphics g)
	{
		if(offScreen==null)
		{
			offScreen=this.createImage(GAME_WIDTH,GAME_HEIGHT);
		}
		Graphics goffScreen=offScreen.getGraphics();
		Color c=goffScreen.getColor();
		goffScreen.setColor(Color.GREEN);
		goffScreen.fillRect(0,0,GAME_WIDTH,GAME_HEIGHT);
		goffScreen.setColor(c);	
		paint(goffScreen);
		g.drawImage(offScreen,0,0,null);
			
	}
	
	
	
	
	
	
	private class PaintThread implements Runnable
	{
		public void run() {
               while(true)
               {
            	   repaint();
    			   try {
    				 Thread.sleep(100);
    			   } catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			   }
            	   
            	   
               }
			  
			
		}
		
	}
	
	
	private class KeyMoitor  extends KeyAdapter
	{

		@Override
		public void keyReleased(KeyEvent e) {
			myTank.keyReleased(e);
		}

		public void keyPressed(KeyEvent e) {
			myTank.keyPressed(e);
		}	
	}
	
	
	public static void main(String[] args) {
		TankClient tc=new TankClient();
		tc.launchFrame();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -