-
java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc
2021-03-15 17:52:59坦克大战系统《Java程序开发实训》综合实训报告《Java程序开发实训》综合实训报告题目: 坦克大战系统姓名: 方庆学号: 2010203206班级: 10软件(2)班系统实现的主要功能及运行结果截图选择的语言的原因游戏本身是...坦克大战系统《Java程序开发实训》综合实训报告
《Java程序开发实训》综合实训报告
题目: 坦克大战系统
姓名: 方庆
学号: 2010203206
班级: 10软件(2)班
系统实现的主要功能及运行结果截图
选择的语言的原因
游戏本身是一种娱乐方式,带给人无尽的乐趣,而且游戏行业的发展也将是带动周边行业的发展。同样对做出游戏的人的要求也会越来越高一满足游戏爱好者的要求。本次期末设计就是设计一种娱乐性较强的小游戏坦克大战,说到大战其实是不敢当的。但游戏基本拥有可玩性。java语言是一种跨平台,适合与分布计算环境的面向对象编程语言,java主要用在web开发,手机游戏及一些平台游戏的开发,他有很好的跨平台性。所以本次的设计坦克游戏选择的是java。
系统软件的软件环境
1.网络服务器操作系统:Window是 XP以上
2.开发工具:Eclipse
3运行环境:J2sdk
4.编程语言:java语言。
人机对战模式功能
1.能够发射子弹打击敌人2.敌人能够移动3.能够模拟爆炸4.能够产生障碍
5能够增长生命6.能够使用超级子弹
坦克可以发射子弹
玩家坦克被击中血量减少。
被击中的坦克发生爆炸并且吃血块可以加血量。
玩家坦克可以从把方向发射超级子弹
自己的TankHealth为<=0时,。说明玩家坦克已死亡。游戏结束
本系统的坦克大战是基于java语言设计的开发,具有较高的人工智能和相对的图形处理。游戏可一人作战每次电脑方有10辆坦克,
此一举消灭全部的敌方坦克为目的。在这过程中坦克有机会得到血块来添加自己的生命值。从而变得强大。也利用wall来形成阻击敌人。
游戏拥有开挂的功能。可以穿过墙体来攻击敌方坦克。还给玩家坦克
置了超级炮弹。从八个方向同时射出炮弹来摧毁敌方坦克。主要功能
简单罗列如下:
1.屏幕左上方显示游戏的状态,当玩家方坦克全数为0是游戏结束
2.敌方坦克只在空地上行走,不可通过Wall
3.游戏打坏敌方坦克后,可随机位置随机出现血块奖励。坦克经过该
位置可获得相应的生命值加成。
4.玩家坦克的游戏资格和电脑坦克不同。
TankClient类设计流程
游戏系统类关联图
TankClient类
此类主要功能是利用java中包来实现的坦克游戏的主主窗口,以及对其他类调用和实例化
Blood类
此类主要定义坦克的生命值,有可以控制玩家坦克加血等操作方法。
Missile类
此类主要的是游戏中的炮弹类,其中有炮弹的大小以及移动等成员。
BaoZha类
此类定义的是坦克被攻击的爆炸,其中有坦克击毁的图形变化等成员。
Tank基本类功能分析
Tank类中,封装了一些变量属性,包括坦克自己的大小。运动速度方向控制、生死控制、好坏控制。Tank类中没有main函数,不是主类,它当中只封装一些变量属性和静态方法,被TankClient类调用来实现坦克的一系列动作Tank类主要方法如下:
1.getRect()方法
public Rectangle getRect(){
Return new Rectangle(x,y this.WIDTH,this.HEIGHT)
}
Rectangle类是碰撞检测的辅助类,通过得到子弹x,y的坐标。检测是否碰撞.
2.draw()方法:负责将所有的活动在屏幕上画出来;
3.move()方法:主要负责坦克的移动,包括八个方向的控制以及坦克一个移动速度;
4.boolean()方法:设定键盘事件。控制坦克移动
5.KeyRelesed()方法:处理按键抬起事件,安“J”键时,发射普通炮弹。抬起“K”键发射超级炮弹
6.locationDirection()方法:定义炮筒的方向,可以向八个方向发射炮弹
7.fire()方法:处理发送子弹的方法;
Missile类的基本功能分析
Missile(子弹)类和Tank类一样,只封装一些变量属性和静态方法,主要包括:子弹的大小,运动的速度,Missile类持有一个TankClient类的引用tc,TankClient类要执行发射炮弹操作是调用Missile类中的方法。Missile类中的方法主要如下:
1.draw()方法:负责画出子弹的所有活动
2.move()方法:先判断方向在移动。并且给一定的移动速度。
3.个头Rect方法:负责取得子弹的方形,为碰撞做准备;
4.hitTank()方法:检测子弹是否撞到坦克撞到返回ture,否则返回false。
BaoZha类的基本功能分析
BaoZha(爆炸)类也是封装自己的变量和方法的外部包装类,没有main方法,供TankClient主类需要时调用它的draw()方法,当子弹击中坦克是需要产生爆炸。下面是爆炸的图片:
综合实训过程中遇到的问题及解决方法
遇到的问题:
炮弹不消失
坦克出界
解决方案:
-
java 聊天室系统实训总结_Java聊天系统实训报告.doc
2021-03-08 10:20:11Java聊天系统实训报告一、实训目的:1、理解C/S模式的软件系统结构,掌握网络编程的基本概念;2、了解Java 的多线程机制,掌握Java多线程技术的应用;3、熟练掌握基于TCP协议的Socket编程;4、熟练掌握基于UDP协议的...Java聊天系统实训报告
一、实训目的:
1、理解C/S模式的软件系统结构,掌握网络编程的基本概念;2、了解Java 的多线程机制,掌握Java多线程技术的应用;3、熟练掌握基于TCP协议的Socket编程;4、熟练掌握基于UDP协议的Socket编程;5、了解Socket编程的协议约定以及信息交互方法;
二、实训要求:
使用JBuilder提供的组件及网络包,开发一个实用的C/S模式聊天室系统。
功能要求要求该系统由客户端及服务器端两部分组成。
系统界面要求:
要求系统具有友好的用户界面,界面简洁、操作方便;
本程序客户端主要完成了:1. 客户端发送信息可以广播客户。2. 广播客户,则将信息转发到所有客户端。服务器主要完成了:
客户-服务器之间信息的交互。例如hello发送信息到服务器,服务器将信息转发到所有与之连接的客户(hello、boy),通过这种形式,就可以实现客户之间的信息广播。
本程序可以实现发送信息广播,只要进入客户端都可以看到消息,本程序采用了流的概念,java多线程,Socket应用
程序中用到的代码如下
客户端代码:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Login implements ActionListener{
private static final ActionListener WindowAdapter = null;
private Frame f;
private TextField tf;
private Label l;
private String tfContent="";
public Login()
{
f = new Frame("欢迎登陆本程序...按enter键直接登录");
l = new Label("请输入你的名字");
tf = new TextField(20);
f.setLayout(new FlowLayout());
f.add(l);
f.add(tf);
f.pack();
f.show();
tf.addActionListener(this);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e){
System.out.println ("ft clicked");
tfContent = tf.getText();
ClientFrame cf = new ClientFrame(tfContent);
f.dispose();
}
public static void main(String[] args){
new Login();
}
}
class ClientFrame extends Thread implements ActionListener{
private Frame f;
private TextField tf;
private Button btn;
TextArea ta;
private Panel pup;
String data;
-
大一java实训报告1500字_java实训报告两篇
2021-01-14 10:31:19java实训报告两篇作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:作为就业培训,项目的好坏对培训质量的影响非常大...java
实训报告两篇
作为就业培训,项目的好坏对培训质量的影响非常大,
常常是决定性的作用。这篇文章是关于在学习
JAVA
软件开
发时练习项目的总结,简单总结为以下几点:
作为就业培训,项目的好坏对培训质量的影响非常大,
常常是决定性的作用。这篇文章是关于在学习
JAVA
软件开
发时练习项目的总结,简单总结为以下几点:
1
、项目一定要全新的项目,不能是以前做过的
2
、项目一定要企业真实项目,不能是精简以后的,不
能脱离实际应用系统
3
、在开发时要和企业的开发保持一致
java
实训个人总结
3
篇
java
实训个人总结
3
篇
4
、在
做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以
继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基
础,大部分都具备一定的编程基础,尤其是在校或者是刚毕
业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)
不能全面系统的、深入的掌握某种技术,也就是会
的挺多,但都是皮毛,不能满足就业的需要。
-
大一java实训报告1500字_2019年大学生java实训总结报告
2021-01-14 10:31:20大学生java实训总结报告大学生java实训总结报告是我们在接受了JAVA技术专项培训后书写的总结报告,这是对自己收获的总结!以下是整理的大学生java实训总结报告,欢迎大家参考!大学生java实训总结报告【1】在学院领导...大学生
java
实训总结报告
大学生
java
实训总结报告是我们在接受了
JAVA
技术专项培训
后书写的总结报告,这是对自己收获的总结
!
以下是整理的大学生
java
实训总结报告,欢迎大家参考
!
大学生
java
实训总结报告【
1
】
在学院领导老师的带领和安排下,我们在上个学期末,到北京
进行了为期
10
天的专业实习。
在实习过程中,我们在专编程技能以及软件开发的总体架构思
想上都收获颇丰。
本次实训我们分为两个阶段,前五天为第一阶段,我们进行了
理论知识的学习,巩固和深化了所学的编程知识。
以下谈一谈个人的感受与体会
一、理论知识的学习
在实训进行的前五天,我们上的是
java
编程的理论课。
负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启
发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之
前对编程技术认识的一些错误或模糊的概念。
我们还在课上以
java
里
GUI
编程常用的
swing
框架和
JAVA
的
容器体系作为切入点,
框架作为这期间除了学习一般的编程的知识技
巧。
在全面的系统的认识了框架同时补充学习了泛型技术,以及框
架中架构思想的知识。
-
java实训计算器总结_java实训报告--计算器
2021-03-08 02:20:04java实训报告--计算器 《Java实训》设计报告 计算器 专业: 软件技术 班级: 09-23 学号: 090123037 姓名: 范付明 石家庄科技信息职业学院 信息工程系 2011年10月15日《Java 实训》设计报告 项目简介 项目名称 ... -
java技术的综合应用实训报告_java实训报告--高.doc
2021-02-25 18:45:29java实训报告--高《Java实训》设计报告五子棋游戏专业:软件技术班级:09-23 学号:090123030姓名:高丛凡石家庄科技信息职业学院信息工程系2011年10月15日项目简介项目名称五子棋开发人员高丛凡项目简介五子棋,亦... -
java数据库实训总结报告.doc
2020-02-25 20:30:27java数据库实训总结报告1 在学院领导老师的带领和安排下我们在上个学期末到北京进行了为期10天的专业实习 在实习过程中我们在专编程技能以及软件开发的总体架构思想上都收获颇丰 本次实训我们分为两个阶段前五天为... -
JAVA实训报告--计算器.docx
2020-07-24 23:19:15JAVA实训报告--计算器 ? Java实训设计报告 专业班级学号姓名 计算器 软件技术 09-23 090123037 范付明 石家庄科技信息职业学院 信息工程系 20XX年10月15日 ? Java实训设计报告 项目简介 项目名称 项目简介 计算器 ... -
大学生java实训总结_javaweb实训总结报告
2020-02-25 20:50:04大学生java实训总结 java实训报告总结 作为就业培训项目的好坏对培训质量的影响非常大常常是决定性的作用这篇文章是关于在学习java软件开发时练习项目的总结简单总结为以下几点 作为就业培训项目的好坏对培训质量的... -
java类与对象实验报告心得体会_java开发实训心得体会
2020-12-19 06:09:214java怎么样学习一、重视接口在面向对象早期的应用中大量使用了类...另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开... -
java实训项目设计文档_javaweb实训报告总结
2020-09-07 23:38:50天津工业大学软件 0918 班五组微博系统开发文档 微博系统实训项目设计 基于 JSP 技术的微博设计与实现 Mail 项目小组 组员刘金兰白皓程清许啸王正辉 1 天津工业大学软件 0918 班五组微博系统开发文档 第一章 绪论 ... -
2019年java实训报告总结范文.pdf
2020-08-30 23:46:56java 实训报告总结范文 作为就业培训项目的好坏对培训质量的影响十分大常常是 决定性的作用这篇文章是关于在学习 JAVA软件开发时练习项目的 总结简单总结为以下几点 1 项目一定要全新的项目不能是以前做过的 2 项目... -
JAVA EE项目开发及应用实训报告——网上考试系统
2021-01-05 13:50:59JAVA EE项目开发及应用实训 ** 题 目: 网上考试系统 系 别: 专 业: 学生姓名: 学 号: 指导教师: 题目类型:•理论研究 •实验研究 •工程设计 •工程技术研究 软件开发 •应用研究 2019年12月8日 摘 要 ... -
Java软件开发实习报告.doc
2020-06-10 15:59:30Java软件开发实习报告 Java软件开发实习报告1 短短的一个月很快就过去了在这短短的一个月里我学到了很多了解了很多在这一个月里我学到了有关JAVA等方面的知识了解了关于软件开发的流程了解了自己的不足知道了自己... -
javaee实训报告总结_JavaEE实训报告.doc
2020-12-19 14:10:12JavaEE实训报告数学与计算机学院实 验 报 告课程名称Java EE应用开发课程代码6014049实验时间2012年月日指导单位软件工程系指导教师周立章学生姓名唐九零年 级2010级学 号312010080611427专 业软件工程成 绩实验名称... -
java,web实训心得体会.doc
2020-07-15 08:47:28第一篇JavaWeb实习报告 java,web实训心得体会 JavaWeb实习报告 一实习目的与任务 为了锻炼我们的实践动手能力提高我们分析问题解决问题的能力培养我们的工作意识和团队合作的意识了解软件开发的过程和基本流程 以... -
java软件开发实习报告4篇.doc
2020-08-20 10:19:02java软件开发实习报告4篇 短短的一个月很快就过去了在这短短的一个月里我学到了很多了解了很多在这一个月里我学到了有关JAVA等方面的知识了解了关于软件开发的流程了解了自己的不足知道了自己努力的方向 回顾这次的... -
java实训总结最新.doc
2020-08-12 00:11:11实训目的 通过对ja语言avWeb金仓数据库KgaeE V6.1应用设计及S语言的复习和锻炼并且通过使用elipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计同时掌握并实践软件项目设计规范及其开发流程:... -
个人博客实训报告
2013-12-24 15:01:23培养学生综合应用软件开发的理论,运用Java程序设计语言、Oracle数据库、CSS样式表,JavaScript语言、JSP和Struts等技术开发B/S构架的系统,从而建立起WEB开发的完整概念,深化WEB设计的思想,熟悉WEB程序的开发流程... -
javaee实训报告总结_javaee实习报告.doc
2020-12-19 14:10:08javaee实习报告javaee实习报告数学与计算机学院实 验 报 告(2012 / 2013 学年 第...这篇文章是关于在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定... -
mysql数据库实验报告jdbc_大三下软件项目开发实训第四天 - JDBC数据库增删改查...
2021-02-08 11:50:16讲解了java如何连接操作数据库,需要mysql数据库连接的jar包,然后添加build path/*** Project Name: Java* Package Name: com.train.jdbc* File Name: jdbcTest.java* Created on: 2016年5月26日 下午8:48:32* ... -
软件工程项目实训
2014-03-04 22:34:53关于员工考勤系统的实训报告。开发工具myeclipse,语言是java语言。 -
记深刻的JAVA后端实训
2020-10-24 23:13:24*JDK是 Java 语言的软件开发工具包* *IntelliJ IDEA,是java编程语言开发的集成环境* *Tomcat 服务器是一个免费的开放源代码的Web 应用服务器.* *Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,... -
java面向对象程序购物管理实训分析x_面向对象程序设计心得体会
2020-12-07 00:23:30Java面向对象程序设计 购物管理系统 实训报告 班 级 软件1001 指导教师 宋 全 记 学 生 陈 杨 欢 实训时间 2011 年秋期 四川建筑职业技术学院计算机工程系 2011 年12月29日 一 Java的特点 Java具有面向对象与平台... -
图书管理系统java课程设计报告毕业资料.pdf
2020-06-20 20:15:49Java实训报告 题目图书管理系统 班级 姓名 学号 年 月 xxx 工程学院课程设计报告 摘 要 随着信息技术的发展计算机已被广泛的应用于社会的各个领域成为推 动社会发展的技术动力而在计算机应用中软件的作用十分突出... -
《图书管理系统java课程设计报告》_图书管理系统课程设计代码
2020-01-17 13:10:08Java实训报告 题目图书管理系统 班级网络1班 姓名张辉 学号100302335 2011年 12 月22日 沈阳工程学院课程设计报告 目录 摘 要 随着信息技术的发展计算机已被广泛的应用于社会的各个领域成为推动社会发展的技术动力而... -
我的"Java开发通讯簿系统"开发经历 ㈡
2007-01-22 11:50:001.2 项目背景: 项目的任务提出者:电子科技大学成都学院软件项目实训计划 开发者:OnceTry小组 用户:绝大多数通讯使用者或业务繁忙者1.3 参考资料: 《JAVA2实用教程》 清华大学出 -
JAVA编程设计班主任管理系统_班主任管理系统
2020-04-05 10:56:10大红鹰职业技术学院软件学院毕业综合实训报告 - PAGE 3 - 毕业综合实训报告 班主任管理系统设计与实践 毕业生 指导教师 系别 专 业 金永晨 熊英异度 软件设计系 计算机编码 2006年4月10号 任务书 熟练掌握JAVA和JSP... -
java程序SQl-数据库应用宠物管理系统资料讲解.docx
2020-08-27 00:09:41实习报告 前言 实习目的 通过"软件开发实习"中对 Sql Server 或Oracle 数据库Java程序设计Web 程序设计三门课程的系统学习及实际企业项目实训 提高学生在数据库应用Web设计 Java语言运用等方面的能力 特别是在Java ... -
Java图书管理系统
2010-04-11 15:49:55文件内容:JAVA源代码、数据库文件、JAR包、SQL文件、需求分析文件、数据库设计文件、实训报告等 注意:本版本由于开发时间较早、版本差错不清等因此可能造成部分功能有异常,主要是JDK版本、解压缩容错等造成,仅供...