随着计算机的普及以及对电子游戏的认识, 电子游戏已被越来越多的人选作放松、 娱乐的休闲方式; 电子游戏既不需要专门购买游戏器材, 也不需要宽阔的游戏场地, 只需要一台能独立完成任务的计算机即可, 它可以是人们工作、 学习时用的计算机, 并不需要另行配置,这比起传统休闲游戏即省钱又省事。 局域网游戏更是可以将现实空间中零散的计算机,组织起来, 使其在逻辑空间中集中起来, 使游戏的组织、 开展变得轻松。 。

关键词: 坦克大战; 游戏; myEclipse

目录
一、 系统分析 2
1.1可行性分析 2
1.1.1技术可行性 2
1.1.2经济可行性 2
1.2需求分析 2
二、 概要设计 3
2.1工作流程图 3
2.2项目规划: 3
2.3开发及运行环境 4
三、 详细设计与算法实现 4
3.1游戏主窗口 4
3.2游戏数据的输出 6
四、 测试环境 8
4.1测试时硬件环境 8
4.2测试结果 9
五、 总结 9

截图项目:



部分源码:

private void dialog() {set = new JDialog(f,true);set.setVisible(false);set.setTitle("游戏设置");set.setBounds(200,100, 400, 600);JLabel tankShow=new JLabel(new ImageIcon(Main.class.getResource("/pic/tanks.jpg")));tankShow.setBounds(150, 0, 243, 400);ButtonGroup tankGroup=new ButtonGroup();final JRadioButton tank1=new JRadioButton("重型坦克:");final JRadioButton tank2=new JRadioButton("主战坦克:");final JRadioButton tank3=new JRadioButton("轻型坦克:");tank1.setSelected(true);tankGroup.add(tank1);tankGroup.add(tank2);tankGroup.add(tank3);Font tankFont = new Font("黑体",3,22);tank1.setFont(tankFont);tank2.setFont(tankFont);tank3.setFont(tankFont);tank1.setBounds(0, 0, 150, 120);tank2.setBounds(0, 140, 150, 120);tank3.setBounds(0, 280, 150, 120);JPanel dp = new JPanel(null);File dir = new File("map");String mapNames[]=dir.list();final JComboBox list = new JComboBox();for (int i = 0; i < mapNames.length; i++) {list.addItem(mapNames[i]);          }list.setBounds(100, 410, 250, 30);JLabel labMap = new JLabel("地图:");labMap.setFont(new Font("宋体", 1, 20));labMap.setBounds(20, 410, 80, 30);JLabel labMax=new JLabel("敌军数量:");labMax.setFont(new Font("宋体", 1, 16));labMax.setBounds(20, 470, 120, 30);final JSlider slider = new JSlider(10, 50);slider.setBounds(150, 470, 230, 50);slider.setPaintTicks(true);slider.setPaintLabels(true);slider.setMajorTickSpacing(10);slider.setMinorTickSpacing(2);final TextField showMax = new TextField(String.valueOf(slider.getValue()));showMax.setFont(new Font("", 0, 20));showMax.setBackground(Color.WHITE);showMax.setEditable(false);showMax.setBounds(100, 470, 30, 30);slider.addChangeListener(new ChangeListener() {public void stateChanged(ChangeEvent e) {showMax.setText(String.valueOf(slider.getValue()));}});JButton butOk = new JButton("开始游戏");butOk.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {max=slider.getValue();map=(String)list.getSelectedItem();set.setVisible(false);if(tank1.isSelected())    style=1;       else if(tank2.isSelected()) style=2;else if (tank3.isSelected()) style=3;over();}});butOk.setBounds(120, 530, 140, 30);dp.add(tank1);dp.add(tank2);dp.add(tank3);dp.add(tankShow);dp.add(butOk);dp.add(showMax);dp.add(labMap);dp.add(list);dp.add(labMax);dp.add(slider);set.add(dp);set.setVisible(true);       }


**[全部资料下载地址:》》》请点击]

基于java的坦克大战游戏系统毕业设计-5.0(论文设计+源码+PPT答辩).rar相关推荐

  1. 基于java的坦克大战游戏-计算机毕业设计

    项目介绍 坦克游戏是在Eclipse环境下使用java编程.它的主要功能有:坦克能够四处移动,能够发射子弹打击敌人,敌人的坦克能够自由移动,能够产生模拟爆炸效果,能够产生障碍物,能够增长生命.本游戏有 ...

  2. 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)

    幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...

  3. Java练手项目2:基于Java的坦克大战游戏(学习Java必备!!!)

    1.引言 随着社会和时代的进步,来自各个方面的压力让人没精打采,为了分解人们的压力,休养那变得疲顿的头脑和劳累的身心,特设计了坦克大战小游戏,游戏操作非常容易,只要将手指放在键盘上敲击相关的游戏键就可 ...

  4. 基于java的坦克大战游戏

    坦克游戏是在Eclipse环境下使用java编程.它的主要功能有:坦克能够四处移动,能够发射子弹打击敌人,敌人的坦克能够自由移动,能够产生模拟爆炸效果,能够产生障碍物,能够增长生命.本游戏有游戏主窗体 ...

  5. 基于java的坦克大战游戏的开发设计与实现-(毕业论文+毕业设计源码+答辩PPT).rar

    随着计算机的普及以及对电子游戏的认识, 电子游戏已被越来越多的人选作放松. 娱乐的休闲方式: 电子游戏既不需要专门购买游戏器材, 也不需要宽阔的游戏场地, 只需要一台能独立完成任务的计算机即可, 它可 ...

  6. 基于Java的坦克大战游戏的设计与实现

    游戏由服务器端和客户端两部分组成. 在服务器端,ServerModel类主要用来创建主机,ServerView类主要负责服务器端图形界面的面板信息的设置,ServerControler类处理来自服务器 ...

  7. 基于Android的掌上校园应用设计与实现(论文+程序源码+ppt答辩)

    [摘要] 为了适应新时代信息化的要求,大学校园的信息化建设取得了喜人的发展成果.同时随着移动通信的迅猛发展,大学校园的信息化建设尝试与移动数字技术相结合,打造一个移动校园信息化的崭新园地.移动校园信息 ...

  8. 基于java组合优化算法的共享单车管理系统.zip(论文+项目源码)

    本论文是基于如今共享单车背景下的国内外现状进行阐述并且研究.构造一个共享单车管理系统以及实现一些主要功能模块设计. 该文所设计的系统主要是采用jsp的mvc技术.mysql数据库.Tomcat服务器. ...

  9. 超级简单java企业人力资源管理系统设计与实现.rar(论文+程序源码+ppt答辩)

    1 绪论 4 1.1 项目开发背景 4 1.2 项目开发意义 4 1.3 项目主要的内容 4 2 相关技术介绍及系统环境开发条件 5 2.1相关技术介绍 5 (1)MVC设计模式 5 (2)Sprin ...

最新文章

  1. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !
  2. Reddit年度盘点:2019年最佳机器学习项目
  3. Storm 01之 Storm基本概念及第一个demo
  4. E0070 不允许使用不完整的类型
  5. 思科路由和交换限制用户出外网的几种策略
  6. android搜索框功能实现_Android实现滑动解锁功能
  7. js表单提交,面向对象
  8. svn一些基本操作含义
  9. c++ PP第十一章最后一题
  10. Java IO流笔记4 --- File类
  11. 串口调试助手和网络调试助手
  12. Redis下载安装(Windows,Lunix)
  13. Shell脚本基础语法教程
  14. RuoYi-Vue 若依 新增子module模块,子模块的接口报404,以及自定义包名后如何确保正确扫描?
  15. revit应用程序无法启动_Revit启动时显示”应用程序无法正确启动”应该如何解决?...
  16. html语言文本框怎么做,HTML文本框参考样式
  17. 别拿学历说事,这些天王中学没毕业,最低的是成龙
  18. 生成时间序列每月月初月末
  19. 树(2021.7.11晚)
  20. QT项目设计:基于Linux系统的车载系统,地图、音视频播放、天气显示、优美界面 详细教程

热门文章

  1. safari阅读模式_如何在Safari中使用和调整阅读器模式
  2. awk, sed 正则表达式
  3. CalibrateIO
  4. 服饰搭配:色彩与材质
  5. 解决/var/lib/docker/overlay2占用很大、容器无法启动问题
  6. JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库
  7. maven引入lib下jar包的方式
  8. eslint配置大全及中文注释
  9. 游戏3D美术设计师是什么?
  10. 2022 年超过 27 个最流行的计算机视觉应用程序和用例