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

📄 tankclient.java

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

	private int x=30;
	private int y=30;
	private static final int GAME_WIDTH=800;
	private static final int GAME_HEIGHT=600;
	
	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);
			   }
			}
		);
		new Thread(new PaintThread()).start();
		this.setResizable(false);	
		this.setVisible(true);	
	}
	
	public void paint(Graphics g)
	{
		Color c=g.getColor();
		g.setColor(Color.RED);
		g.fillOval(x,y,50,50);
		g.setColor(c);	
		y+=5;
		x+=5;
	}
	
	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();
    			   }
            	   
            	   
               }
			  
			
		}
		
	}
	
	
	
	
	public static void main(String[] args) {
		TankClient tc=new TankClient();
		tc.launchFrame();
	}

}

⌨️ 快捷键说明

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