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 information 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

java坦克大战论文_(毕业论文)Java版坦克大战.doc相关推荐

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

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

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

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

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

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

  4. java超市系统论文_基于JAVA的超市进销存管理系统毕业论文.doc

    word文档 可自由复制编辑 摘 要 由于超市行业的竞争越来越强,超市规模的发展不断扩大,商品数量和种类急剧增加,有关商品的信息量也随之增长.超市随时都需要对商品各种信息进行统计分析. 超市销售管理系 ...

  5. java面向对象程序设计 论文_基于JAVA面向对象程序设计

    内容介绍 原文档由会员 xiaowei 发布 基于JAVA面向对象程序设计 ------------科学养兔项目分析 2.3万字 31页 摘要 本文报道了对面向对象程序设计思想的基本阐述,就科学养兔项 ...

  6. java 档案管理系统论文_基于JAVA学生档案管理系统论文.doc

    学生档案管理系统 PAGE II 学生档案管理系统 摘 要 学生档案管理系统是一个教育单位不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段.随着计算机技术的发展,其强大的功能已为人们深刻认识 ...

  7. java婚纱影楼管理系统论文_基于Java的婚纱影楼管理系统设计论文

    目   录 摘要 随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机在实现婚纱影楼的管理势在必行.当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.从而使我们从繁杂的事务中解 ...

  8. java婚纱影楼管理系统论文_婚纱影楼管理系统设计与实现.doc

    婚纱影楼管理系统设计与实现 爱妃玛丽婚纱影楼管理系统的设计与实现 摘要:通过走访几家影楼同时在网络上搜索影楼管理现状,发现现阶段还是有很多的影楼管理还在使用人工管理的阶段,不仅效率无法满足需求,而且有 ...

  9. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  10. 控制论在计算机科学与技术的应用,计算机科学与技术的应用领域简述论文_毕业论文.doc...

    计算机科学与技术的应用领域简述论文_毕业论文 <计算机科学引论>课程专题报告 题 目:计算机科学与技术的应用领域简述 学生姓名: 徐铭贝 学 院:信息工程学院 系 别:计算机系 专 业:计 ...

最新文章

  1. SQL Server 数据库的整理优化的基本过程(二)
  2. php $interval,如何在PHP中使用setInterval?
  3. 「Ubuntu」ModuleNotFoundError: No module named ‘softwareproperties‘
  4. 关于spring-mvc.xml的mvc:resources元素浅析。
  5. (转自http://www.blogjava.net/moxie/archive/2006/10/20/76375.html)WebWork深入浅出
  6. 4-adjacent(AtCoder-2686)
  7. linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...
  8. 网络互连与互联网知识点笔记(五)---路由器技术
  9. [原创]聊聊如何在职场中发邮件
  10. 查找算法系列之复杂算法:哈希查找
  11. Go语言基础进阶—程序结构—赋值
  12. 4台服务器集群搭建_Redis Cluster高可用集群搭建
  13. 指数加权移动平均模型_常见收益模型
  14. 【编程好习惯】引入中间变量使程序更易读
  15. c语言阶乘出现负的,C语言求1到20阶乘的和,出来的是负数
  16. RTSP RTMP HLS HTTP全功能流媒体播放器SkeyeExPlayer开发计划
  17. EF + EFCore 学习
  18. 反转链表详细讲解(就地逆置法)
  19. C++友元和运算符重载
  20. 搭建dhcp服务,实现ip地址申请分发

热门文章

  1. 【软件测试】一名医院的护士,带着梦追逐诗和远方,拿下测试岗14K......
  2. MYSQL的随机函数
  3. OSError: could not get source code
  4. 计算机课代表中段考总结,中段考试总结与反思
  5. oracle 日志查看教程,Oracle 查看日志
  6. 2021-05-01微信小程序存储数据的几种方式
  7. 如何改变B站视频播放速度
  8. Win10无法访问共享文件,错误代码0x80004005
  9. iOS 地图坐标说明
  10. 华为防火墙配置命令大全,超级详细