今天为大家分享潜艇大战的开发与制作。整个系统界面漂亮,有完整源码提供,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档

主要功能

程序启动

1 运行Main.JAVA文件,启动游戏主程序

2 点击开始游戏按钮,正式开始游戏

操作方法

1 通过电脑键盘的上下、左右4个按钮来控制键盘的四个方向进行军舰移动

2 当水面上的潜艇移动的时候,选择合适的位置发射子弹

3 军舰发射的子弹击中潜艇的时候,获得相应的分数

4 每盘游戏有5条生命值和5关,即一定数量的子弹。当子弹发射完成的时候,游戏结束

5 系统保存系统的最高分数。并且显示在窗体右上角

实现效果

关键代码

package com.stj.views;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;
import java.util.Observer;/** 游戏窗体*/
public class MyFrame extends JFrame implements Observer
{/*** */private static final long serialVersionUID = 1L;private MyPanel panel;      //游戏界面private MainPanel mainpanel; //开始界面private JMenuBar bar;        //菜单栏     private JMenu    menu1;      //菜单1,2         private JMenu    menu2;protected boolean  isStart;protected boolean  isExit;private JMenuItem item1;    //菜单项1,2,3,4,5private JMenuItem item2;private JMenuItem item3;private JMenuItem item4;private JMenuItem item5;public MyFrame(Observable ob){ob.addObserver(this);Observable obs = ob;this.panel = new MyPanel();this.mainpanel = new MainPanel(obs);this.isStart = mainpanel.getIsStart();this.isExit  = mainpanel.isExit();}public void showMyFrame(){Container c = this.getContentPane();c.setLayout(new BorderLayout());this.bar = new JMenuBar();this.menu1 = new JMenu("菜单");this.menu2 = new JMenu("帮助");this.item1 = new JMenuItem("开始");this.item2 = new JMenuItem("暂停");this.item3 = new JMenuItem("退出");this.item4 = new JMenuItem("关于我们");this.item5 = new JMenuItem("游戏规则");this.menu1.add(item1);this.menu1.add(item2);this.menu1.add(item3);this.menu2.add(item4);this.menu2.add(item5);bar.add(menu1);bar.add(menu2);this.bar.setVisible(false);this.setJMenuBar(this.bar);item1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){MyFrame.this.panel.requestFocus();MyFrame.this.panel.startGame();}});item2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){MyFrame.this.panel.stopGame();}});item3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});item4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//MyFrame.this.panel.setFocusable(false);MyFrame.this.panel.setSuspendFlag(true);new InfoDialog(MyFrame.this,true,MyFrame.this.panel);}});item5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//MyFrame.this.panel.setFocusable(false);MyFrame.this.panel.setSuspendFlag(true);new HelpDialog(MyFrame.this,true,MyFrame.this.panel);}});c.add(this.mainpanel,BorderLayout.CENTER);this.setSize(645,511);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void changedPanel(){}//游戏开始,切换到游戏主界面public void update(Observable arg0, Object arg1) {MainPanel panel = (MainPanel) arg1;//System.out.println("update" + panel.getIsStart());if(panel.getIsStart()){//System.out.println("update" + panel.getIsStart());this.getContentPane().remove(this.mainpanel);//this.panel.setPreferredSize(new Dimension(645,511));this.bar.setVisible(true);this.getContentPane().add(this.panel, BorderLayout.CENTER);this.repaint();}}}

Java 编写潜艇大战游戏 窗体程序 完整源码相关推荐

  1. Java 编写捕鱼达人游戏 窗体程序 完整源码

    今天为大家分享捕鱼达人游戏的开发与制作,目前是单机版游戏,后续时间空了,会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为J ...

  2. Java 编写航班查询系统 窗体程序 完整源码

    开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以.数据库采用:MySQL.运行主程序,或者执行打开JAR文件即可以运行本程序. 系统框架 利用JDK自带的SWING框架开发,需要 ...

  3. Java 编写大鱼吃小鱼游戏 窗体程序 完整源码

    今天为大家分享大鱼吃小鱼游戏开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可 ...

  4. Java 编写斗地主游戏 窗体程序 完整源码

    今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...

  5. Java音乐播放器,窗体程序 完整源码

    今天为大家分享一个音乐播放器的开发与制作,目前系统已经完成了初步功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为 ...

  6. Java 编写飞鸽传书系统 窗体程序 完整源码

    今天为大家分享简单的飞鸽传书程序的开发与制作,目前系统已经完成了初步功能,后续会进一步完善.整个系统界面漂亮,有完整源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言 ...

  7. Java 编写在线考试系统-049 窗体程序 完整源码

    今天为大家分享一个java语言编写的在线考试系统-049,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  8. Java 公司财务系统 窗体程序 完整源码

    今天为大家分享一个java语言编写的公司财务管理系统,目前系统已经完成了主要功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  9. Java打飞机小游戏(附完整源码)

    写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐.代码写的很 ...

最新文章

  1. 【linux+C】神器 vim + 指针相关客串
  2. 杂项-Log:NLog
  3. 策略模式的扩展——策略枚举
  4. SQL学习(三)之子句和函数
  5. 这是我见过最全面的Python装饰器详解!没有学不会这种说法
  6. BZOJ_1798__Codevs_2216_[AHOI_2009]_行星序列_(线段树)
  7. linux中追踪函数backtrace调用堆栈
  8. 备份数据库的expdp语句_【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)...
  9. ibm服务器无显示器,IBM 2128彩色显示器,无论有无连机信号输入均黑屏
  10. mac安装mysql8.0
  11. 爆品思维——TRIZ创新方法在工作中的运用--张维明老师--沪师刘建
  12. 【思维导图怎么画】万彩脑图大师教程 | 嵌入企业Logo到思维导图
  13. 基于Dav快速搭建React开发框架
  14. 利用社交网络数据进行推荐
  15. 邮箱android版,网易邮箱Android版手机通讯录将同步
  16. 10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统
  17. Substrate框架:平行链及跨链技术简析 结合ETH和IPFS能否成为第一跨链系统?
  18. Java生鲜电商平台-安全设计与架构
  19. 图解:HTTP 范围请求,助力断点续传、多线程下载的核心原理
  20. 【刷题日记】BFS 经典题目

热门文章

  1. 学术报告系列(二) - 智能自主作业机器人感知与控制技术及发展趋势
  2. 2021年化工自动化控制仪表考试总结及化工自动化控制仪表操作证考试
  3. 年少无知的我们刚闯国外时闹出的笑话
  4. windows 局部放大镜+取指定点颜色!!!
  5. python get dummies_pd-- get_dummies进行one-hot编码
  6. UnionLotto随机摇号程序
  7. Frequently Asked Questions About CC
  8. 阿里云学生服务器免费申请流程(2023新版教程)
  9. 元强化学习系列(1)之:元学习入门基础
  10. 格式转换《星你》虫洞