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

📄 10aee9fa0614001c1d2fc692924e35ff

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

	int x=30,y=30;
	Image offScreenImage=null;
	private static final int GAME_WIDTH=800;
	private static final int GAME_HEIGHT=600;
	
	
	
	public void launchFrame()
	{
		this.setLocation(100,100);
		this.setTitle("Tank 大战");
		this.setSize(GAME_WIDTH,GAME_HEIGHT);
		this.setBackground(Color.GREEN);//设置背景颜色
		this.addWindowListener(new WindowAdapter()
				{
					public void windowClosing(WindowEvent e) {
					   System.exit(0);
					}
				}
            );		
		
		this.addKeyListener(new KeyPressed());
		this.setResizable(false);
		
		new Thread(new TankThread()).start();
		this.setVisible(true);
		
	}
	
	public void paint(Graphics g)
	{
		Color c=g.getColor();
		g.setColor(Color.RED);	
		g.fillOval(x,y,50,50);
		//y+=5;
	}
	
	public void update(Graphics g)
	{
		if(offScreenImage==null)
		{
			offScreenImage=this.createImage(GAME_WIDTH,GAME_HEIGHT);
		}	
		Graphics goffScreen=offScreenImage.getGraphics();
	   
	    
	    Color c=goffScreen.getColor();
	    goffScreen.setColor(Color.GREEN);
	    goffScreen.fillRect(0,0,GAME_WIDTH,GAME_HEIGHT);  
	    paint(goffScreen);  
	    g.drawImage(offScreenImage,0,0,null);	
		
	}
	
	private class TankThread implements Runnable
	{
		public void run() {
			while(true)
			{
				repaint();
				try {
					Thread.sleep(100);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
		}
		
	}
	
	
	private class KeyPressed extends KeyAdapter
	{
		public void keyPressed(KeyEvent e) {
		   int key=e.getKeyCode();
		   switch(key)
		   {
		      case e.VK_RIGHT: x+=5; break;
		      case e.VK_LEFT:  x-=5; break;
		      case e.VK_UP: y-=5;break;
		      case e.VK_DOWN:y+=5;break;
		   
		   }
		}	
	}
	
	
	public static void main(String[] args) {
		TankClient tc=new TankClient();
		tc.launchFrame();
	}

}

⌨️ 快捷键说明

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