博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java项目之——坦克大战05
阅读量:2381 次
发布时间:2019-05-10

本文共 1609 字,大约阅读时间需要 5 分钟。

功能:代码重构(设置常量,比较简单)

内容:需要多处改变的量定义为常量。

public static final int GAME_WIDTH =800;public static final int GAME_HEIGHT=800;

 

然后想改成多少,就在这个位置改变 GAME_WIDTH 和GAME_HEIGHT的值

public static final int GAME_WIDTH =800;public static final int GAME_HEIGHT=600;
全部代码:

public class TankClient extends Frame {	public static final int GAME_WIDTH =800;	public static final int GAME_HEIGHT =800;		int x = 30; int y = 30;                //定义在方法外面	Image offScreenImage = null;		public void paint(Graphics g) {		Color c = g.getColor();		g.setColor(Color.RED);		g.fillOval(x, y, 30, 40);		g.setColor(c);				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, 800, 600);		gOffScreen.setColor(c);		print(gOffScreen);		g.drawImage(offScreenImage, 0, 0, null);	}	public void lauchFrame(){		this.setSize(GAME_WIDTH,GAME_HEIGHT);		this.setTitle("TankWar");		this.setLocation(80, 60);		this.setVisible(true);		this.addWindowListener(new WindowAdapter(){			public void windowClosing(WindowEvent e) {			    System.exit(0);				}		});		this.setResizable(false);		new Thread(new paintThread()).start();	}	public static void main(String[] args) {		TankClient tc = new TankClient();		tc.lauchFrame();	}	private class paintThread implements Runnable {   //线程 内部类 为此线程服务		public void run() {			while(true){				repaint();				try {					Thread.sleep(50);				} catch (Exception e) {					e.printStackTrace();				}			}		}			}	}

转载地址:http://klrxb.baihongyu.com/

你可能感兴趣的文章
反思对待新人的方式
查看>>
经历的一次诈骗
查看>>
编译pano13的一些注意事项
查看>>
略谈如何在对话框创建视图类画图
查看>>
使用xerces库的一个注意事项
查看>>
使用C#版本的gdal库打开hdf文件
查看>>
我们看人的眼光
查看>>
SDK应该包括什么东西
查看>>
一年多推行每日构建的经验总结
查看>>
VC和MATLAB混合开发经验总结
查看>>
Win Server2003安装VS 2005sp1出现的常见两个错误及解决办法
查看>>
利用VS安装项目打包软件的做法
查看>>
视频时代的反思
查看>>
开发培训体会——代码的价值
查看>>
开发培训体会——写好代码的一些基本原理
查看>>
Internet连接共享只能上qq不能打开网页的问题解决
查看>>
开发培训体会——写好代码的一些编码规则和设计原则
查看>>
出现<authentication mode="Windows"/>错误解决办法
查看>>
根据仿射变换参数实现从地理坐标转换为图像坐标的一个思考
查看>>
从VC 6.0移植代码到VS C++ 2005得出的一些经验
查看>>