基于JavaSwing的潜艇大战

开发环境

开发工具:eclipse+jdk1.8
开发语言:Java

项目简介

本程序模拟一个潜艇大战小游戏,首先我们导入项目到eclipse中

注意:如果项目报错AWTUtilities报错,请选中项目,单击Build Path->Configure Build Path,如下图

基于JavaSwing的潜艇大战插图

然后选择Add External JARs,选择自己本机jdk目录下的jre目录,找到lib文件夹,把rt.jar导入进去即可

基于JavaSwing的潜艇大战插图(1)

选择项目中的SubmarineWarMain.java,右键运行

基于JavaSwing的潜艇大战插图(2)

单击进入游戏,进入游戏界面,选择菜单栏的开始即可开始游戏

基于JavaSwing的潜艇大战插图(3)
此时,空格放下炸弹,摧毁目标即可
基于JavaSwing的潜艇大战插图(4)

此项目中, 关于碰撞的主要位于Hit.java

public class Hit implements Runnable 
{
	private MyPanel panel;  //主面板
	private Image   image;  //图片
	private int     liveTime =  500; //爆炸效果显示的时间默认为500毫秒
	private int     beginX   =  0; //位置 x y
	private int     beginY   =  0;
	private boolean isRunning    =  false; //游戏是否正在运行标志
	
	public Hit(int x,int y,MyPanel panel)
	{
		this.beginX = x;
		this.beginY = y;
		this.panel  = panel;
		this.image  = Toolkit.getDefaultToolkit().getImage("imgs/炸弹效果.png");
		this.image  = new ImageIcon(this.image).getImage();
	}
	
	public void drawHitting(Graphics2D g)
	{
		g.drawImage(this.image, this.beginX,this.beginY,this.panel);
	}
	
	public void run()
	{
		while(!this.isRunning)
		{
			try {
				Thread.sleep(this.liveTime);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			this.isRunning = true;
		}
		
	}

	public boolean isRunning() {
		return isRunning;
	}

	public void setRunning(boolean isRunning) {
		this.isRunning = isRunning;
	}
}

其他的代码,可自行查看注释即可

基于JavaSwing的潜艇大战-大头猿
基于JavaSwing的潜艇大战
此内容为付费资源,请付费后查看
20积分
百分百可运行
可选远程服务
多一份安心
购买后页面自动刷新下载地址
付费资源
THE END
喜欢就支持一下吧
点赞11 分享
相关推荐
抢沙发

请登录后发表评论

    暂无评论内容