毕业论文基于Java语言的坦克大战游戏设计

基于Java语言的坦克大战游戏设计 摘要 Java是近几十年来随着各种技术的发展,尤其是编程语言飞速发展而诞生的一项新的开发语言。随着信息技术的飞速发展,计算机的使用也日渐普及,各种各样游戏也纷纷出现在我们的视野中。本论文从实际应用出发,向大家介绍坦克大战游戏的设计与实现。 该版本的坦克大战是基于Java语言设计开发的,本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。在开始游戏后,启动客户端,在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而移动。坦克将在游戏开始时进行初始化,然后将坦克绘制在地图的上层。本设计主要实现的功能是让坦克能向八个方向移动,并且打出炮弹,子弹击中敌人坦克,子弹和敌人坦克同时消失,产生爆炸,敌方坦克能智能的移动并且打出炮弹。能够支持单人对战和两人对战两种模式。 完成这个项目的主要目的是让自己尽可能全面的掌握Java的基础知识。在整个坦克大战的开发过程中将涉及到Java基本知识的大部分内容,这个自己本身对Java知识的巩固有很好的作用。 关键词: Java;坦克;游戏;智能 Java version of the Battle City Abstract Java is a new development language in recent decades with the development of various technologies, especially the rapid development of the programming language and birth. With the rapid development of ination technology, the use of computers has become more popular, a variety of games have also appeared in our field of vision. From the practical application of this paper, we introduce the design and implementation of Battle City game. This version of the Battle City is designed and developed based on the Java language , the design of object-oriented design patterns, for all objects in the game to give the concept of objects and attributes . After the beginning of the game , start the client, in the main threads running , the screen will refresh certain frequency using double buffering technology to redraw the screen in real time to reflect the state of the entire game . User-controlled tanks run in the main thread , with the screen refresh frequency and movement. Tanks will be initialized when the game starts , and then draw in the upper tank of the map. The main function is designed so that the tank can be moved to eight directions , and shot shells, bullets hit the enemy tanks, bullets and enemy tanks simultaneously disappear , resulting in an explosion , enemy tanks can move and play smart bombs . Able to support both single- player game and battle modes. The main objective of this project is to complete as much as possible make their comprehensive grasp of the basics of java . Battle City during the entire development process in most of the content related to the basics of java , java to consolidating the knowledge itself has a very good role. Keywords: Java;tanks;games;smart 目录 摘要I AbstractII 1 前言1 1.1 游戏设计的需求分析1 1.1.1 国内外电子网络游戏的现状1 1.1.2 本系统设计的目的和意义2 1.1.3 本系统和其他开发游戏区别2 1.2 开发技术概述2 1.2.1 Java、C语言、C++三种主流编程技术比较2 1.3 本章小结3 2 相关技术理论4 2.1 系统运行环境4 2.1.1 系统运行的软件环境4 2.2 相关理论4 2.2.1 关于Eclipse的介绍4 2.2.2 J2SE框架4 2.2.3 Java图形用户界面编程5 2.3 本章小结5 3 系统设计6 3.1 系统可行性分析6 3.1.1 技术可行性6 3.1.2 经济可行性6 3.1.3 操作可行性6 3.2 系统需求分析7 3.2.1 在单人模式下实现的功能7 3.2.2 在两人模式下实现的功能7 3.3 系统功能设计7 3.3.1 坦克大战总体功能设计7 3.3.2 StartFrame类基本功能分析8 3.3.3 TankClient类和TankClient2类基本功能分析9 3.3.4 Tank类基本功能分析12 3.3.5 Missile类基本功能分析17 3.3.6 Explode类基本功能分析18 3.3.7 Blood类基本功能分析19 3.4 本章小结19

java中的坦克大战游戏设计报告论文_毕业论文基于Java语言的坦克大战游戏设计...相关推荐

  1. 基于java的扫雷论文_毕业论文基于java的扫雷游戏的设计与实现.doc

    毕业论文基于java的扫雷游戏的设计与实现 JAVA程序设计A课程设计 题 目 基于JAVA的扫雷游戏的设计与实现 院 (系) 信息工程学院 专 业 班 级 计算机科学与技术(2)班 学 生 姓 名 ...

  2. 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计

    毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...

  3. java电信计费项目论文_毕业论文-基于JAVA开发的电信IP计费系统3.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 毕业论文-基于JAVA开发的电信IP计费系统3.doc ...

  4. 医院信息管理系统论文java_毕业论文-基于java的医院门诊信息管理系统设计与实现...

    毕业论文-基于java的医院门诊信息管理系统设计与实现 重庆邮电大学毕业设计(论文)编 号: 审定成绩: 毕业设计(论文) 设计(论文)题目: 基于 JAVA 的医院门诊信息管理系统 设计与实现 学 ...

  5. java成绩管理系统论文总结_毕业论文基于java的学生成绩管理系统.doc

    毕业论文基于java的学生成绩管理系统 PAGE PAGE 109 课 程 设 计 论 文 基于JAVA的学生成绩管理系统的设计与实现 THE DESIGN AND REALIZATION OF TH ...

  6. java中对象的清除 正确的说法是_下列关于Java中垃圾回收的相关说法,正确的是()...

    [简答题]审证中要审核的要点有哪些? [单选题]幼儿以积木.雪.沙土等材料为道具来模仿周围现实生活的游戏是( ) [简答题]What is the requirements & what ' ...

  7. java采购管理系统设计_毕业论文-基于java web企业采购管理系统的设计与实现.doc...

    惠州学院 HUIZHOU UNIVERSITY 毕 业 论 文(设 计) 中文题目:基于java web企业采购管理系统的设计与实现 英文题目:The design and implementatio ...

  8. java聊天程序论文_【基于java的仿qq聊天程序的设计与实现论文最终版材料】

    基于java的仿qq聊天程序的设计与实现(论文)(最终版) <基于java的仿qq聊天程序的设计与实现(论文).doc>由会员分享,可免费在线阅读全文,更多与<基于java的仿qq聊 ...

  9. java音乐网站论文_毕业论文基于javaweb的音乐网站的设计与实现.doc

    毕业论文基于javaweb的音乐网站的设计与实现 本科毕业论文(设计) 题目:基于JSP的音乐网站的设计与实现 姓 名: 学 号: 专 业: 院 系: 指导老师: 职称学位: 讲师/硕士 完成时间: ...

  10. java美食网站设计与实现_毕业设计 基于JAVA的美食娱乐分享网站的设计与实现

    毕业设计-基于JAVA的美食娱乐分享网站的设计与实现 相关表格 7 孙骎骅--答辩记录表.doc  [33.00KB] 6 孙骎骅--中期检查表.doc  [33.50KB] 5 孙骎骅--开题论证审 ...

最新文章

  1. 计算机网站编辑需要学什么,网站编辑工作的心得体会
  2. StarUML 4.0
  3. 微信、陌陌等著名IM软件设计架构详解【转】
  4. flash 遮罩层全解
  5. c语言main函数的参数argc,argv说明
  6. Linux下数据库(sqlite3)学习笔记
  7. 如何为iTunes 11中的歌曲列表着色算法有效? [关闭]
  8. 机器学习与数学基础知识(一)
  9. 基于ffmpeg的音频转换器-rtp承载的amr转换为pcm音频流
  10. 低电压的1.8V SDHC 接口静电保护
  11. Ubuntu 16 AX201网卡安装后无法使用WIFI解决办法
  12. WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
  13. 莫名其妙把电脑机箱左边耳机孔弄出来声音
  14. 苍穹外卖-day02
  15. 简述在android中如何发送广播消息,Android Intent发送广播消息实例详解
  16. 存款利息python题_c#入门之实现简易存款利息计算器示例
  17. qq三方登托管模式选择_我应该为我的网站选择哪种托管?
  18. 小米品牌广告引擎与算法实践
  19. ios设置中性黑体_iOS - 使用自定义字体-苹方字体
  20. Py之lulu:lulu库的简介、安装、案例应用之详细攻略

热门文章

  1. 泰岳区块链-隐私计算之差分隐私算法概念了解
  2. 磁盘区号 linux,区号
  3. 双线双IP和BGP双线有什么区别?
  4. 不同阶段,产品经理需要哪些能力?
  5. JAVA打印十年母亲节,母亲节 一封推迟了十年的信
  6. 前端使用xlsx-js-style导出Excel文件并修饰单元格样式
  7. PostgreSQL checksum与Data Corruption
  8. 价值 1500 美元的 iPhone 值得买吗
  9. 计算机组成原理区分正负数实验,计算机组成原理实验报告(4个).doc
  10. 艾永亮:产品创新的重要性,创新的意义和思路