基于JAVA的简易坦克大战(一)

原创 2013年12月05日 09:36:26

//特别感谢:韩老师对我的指导和启发


主要任务及目标:

 

1.完善用户使用界面,在屏幕显示操作提示信息。

2.使我方坦克和敌方坦克都可以想8个方向进行移动。

3.我放坦克的方向和弹药的发射由用户控制。

4.实现简单的人工智能:控制敌方坦克的移动的炮弹发射。

5.实现我方坦克的血条显示。

6.我方坦克可以升级(通过击杀敌方坦克获得分数),达到预定等级用户可以使用“超级炮弹”。实现我方坦克分数和等级的实时更新显示。

7.实现游戏的“无尽模式”,“独孤求败模式”。

8.实现我方坦克的自杀(解决坦克卡死的问题)与复活。

9.增加“回复药”,“减血药”功能,随机产生不同效果的胶囊,并不规则移动。


主要参考文献:

 

[1]Y.Daniel Liang.李娜(译).Java语言陈旭设计基础篇[M].北京:机械工程出版社,出版年份:20127月第1版第5次印刷.

[2]严蔚敏 吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,20126月第36次印刷.

[3]作者严蔚敏 吴伟民 米宁.数据结构习题集(C语言版)[M].北京:清华大学出版社,出版年份:201111月第39次印刷.


l 第16周:

l 1.设计游戏坦克大战的基本框架:本游戏是是基于JAVA语言程序设计,在传统坦克大战游戏的基础上,进行创新,增加游戏的趣味性和挑战性。确定系统的开发环境为:Eclipse 3.7.0,在Windows环境下进行开发测试。

l 2.确定坦克大战游戏的界面菜单和需要实现的主要功能,游戏界面上的菜单选项可以指引用户更好地进行游戏体验。

l (1)游戏主要包含的功能:

l “超级火力”开关按键(我方坦克的功能)。

l “无尽模式”开关按键(游戏进行模式)。

l “独孤求败模式”开关按键(游戏进行模式)。

l “复活”与“自杀(防卡死)”功能按键(我方坦克的功能)。

l (2)游戏主要包含的实习更新的用户提示:

l “屏幕中存在的子弹数目”。

l “屏幕中的敌方坦克数目”。

l “等级”与“分数”(我方坦克的功能)。

l (3)其他功能:

l 显示我方坦克血条。

l 随机投放增益或者负面的胶囊(补血或者减血)。

l 我方坦克的分数与等级计算。

l 击杀的爆炸效果。

l (4)坦克大战的基础功能:

l 炮弹的击杀效果(确保敌我坦克可以互相进行有效攻击)。

l 敌方坦克的随即移动(人工智能)。

l 我方坦克的移动(用户操作)。

 

l 第17周:

l 1.实现坦克大战0.1版本。主要实现我方坦克(简易)八个方向的自由移动以及游戏界面的大小和背景。

l 2.实现坦克大战0.2版本。为我方坦克(简易)添加炮筒,并使炮筒的方向可以和我方坦克移动的方向一致。

l 3.实现坦克大战0.3版本。实现我方坦克的攻击效果:我方坦克可以沿着炮筒的方向自由的发射炮弹;我方坦克可以在运动发射炮弹;我方坦克可以在静止时发射炮弹。

l 4.实现坦克大战0.4版本。为游戏添加敌方坦克(无人工智能)。实现用户提示--“屏幕中存在的子弹数目”的实时更新与显示。

 

 

l 第18周:

l 1.实现坦克大战0.5版本。

l (1)实现敌我双方坦克的相互攻击效果:我方坦克可以击杀敌方坦克;实现简易的人工智能,控制敌方坦克的移动,并可以击杀我方坦克。

l (2)实现我方坦克的血条功能:我方坦克的血条会随着敌方坦克的攻击而削减,为0时,我方坦克死亡。

l (3)实现我方坦克的复活功能。

l (4)实时更新显示“屏幕中存在的敌方坦克数目”。

l (5)实现我方坦克的“超级火力”(未上锁)功能:我方坦克可以无限制使用超级火力;超级火力即是朝八个方向同时发射炮弹。

l (6)实现游戏进行的“无尽模式”。击杀完敌方坦克后,启动无尽模式游戏会自动添加敌方坦克加入战场。每启动一次无尽模式,添加的坦克数会递增(至多容纳15辆敌方坦克)。

l (7)实现功能:我方坦克与敌方坦克不能穿越或者重合。

l 2.实现坦克大战的0.6版本。

l (1)为游戏添加墙体:我方坦克和敌方坦克都无法穿越该墙体,炮弹也无法穿越。

l (2)为游戏添加水墙:我方坦克和敌方坦克都无法穿越该墙体,炮弹可以穿越。

l 3.实现坦克大战的0.7版本。

l (1)为游戏投放随机效果的胶囊:胶囊效果随时间可能发生改变;胶囊可以进行无规则运动。

l (2)为游戏增加“独孤求败模式”:敌方坦克全部开启“超级火力”。

l (3)实现我方坦克等级与分数的计算和实时显示,为“超级火力”(我方坦克)上锁,我方坦克使用需要达到一定等级。

l (4)实现我方坦克的“自杀”(防卡死)。

l 4.实现坦克大战的1.0版本(最终版)。

l (1)测试修复游戏BUG。

l (2)解决游戏闪屏问题。



基于java的坦克大战实例

原创性声明 此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujun...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年10月26日 08:25
  • 9454

【Java_项目篇<1>】--JAVA实现坦克大战游戏--坦克发射子弹(三)

前期相关文章【Java_项目篇】–JAVA实现坦克大战游戏–画出坦克(一) 【Java_项目篇】–JAVA实现坦克大战游戏–坦克移动+添加敌方坦克(二)一、任务需求添加hero坦克子弹并且发射。二、...
  • qq_24653023
  • qq_24653023
  • 2016年08月20日 21:33
  • 8516

Java坦克大战 (七) 之图片版

本文来自:小易博客专栏。转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样...
  • oldinaction
  • oldinaction
  • 2014年09月18日 11:56
  • 2568

【Java_项目篇<1>】--JAVA实现坦克大战游戏--画出坦克(一)

为什么选择这个项目? 1.好玩,有趣 2.涉及到java基础的各个方面的技术: 面向对象思想、多线程、IO、绘图技术、监听事件、数据库、界面编程 3.巩固旧的知识 黑色框为JFrame 红...
  • qq_24653023
  • qq_24653023
  • 2016年08月16日 22:43
  • 8644

Java学习总结之坦克大战项目(完结版)

V1.0:
  • u011648768
  • u011648768
  • 2013年09月20日 12:21
  • 2415

基于java swing的坦克大战游戏

一.功能描述 java坦克大战主要功能: 1. 图形用户界面; 2. 有坦克、森林、河流、墙体等元素; 3. 界面中有一个我方大本营,我方大本营被敌方攻击则输游戏; 4. 墙体分为普通墙体和金属墙体...
  • a644821552
  • a644821552
  • 2016年12月20日 21:41
  • 1397

Java之详解坦克大战游戏(六)

现在代码已经越写越多了,这里我们又新建一个包com.TankGame4,复制原来的两个java文件,首先我们来实现一个功能:防止敌人的坦克重叠运动。我们把判断是否碰撞的函数写到EnemyTank类中 ...
  • lxjstudyIT
  • lxjstudyIT
  • 2016年07月21日 20:28
  • 8366

《Java小游戏实现》:坦克大战

《Java小游戏实现》:坦克大战前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用。这个游戏的完成,我们也是分步完成,逐步累加,一个一个小功能的添加,最...
  • u010412719
  • u010412719
  • 2016年06月19日 15:58
  • 6975

Java坦克大战 (五) 之产生敌方坦克和爆炸效果

本文来自:小易博客专栏。转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样...
  • oldinaction
  • oldinaction
  • 2014年09月03日 08:27
  • 3759

【Java_项目篇<1>】--JAVA实现坦克大战游戏--坦克移动+添加敌方坦克(二)

控制小球移动 1.外部类 实现KeyListener监听接口 package com.test3; import java.awt.Graphics; import java.awt.eve...
  • qq_24653023
  • qq_24653023
  • 2016年08月17日 21:49
  • 3951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于JAVA的简易坦克大战(一)
举报原因:
原因补充:

(最多只允许输入30个字)