资源简介
J2SE ( Java 2 Standard Edition)就是Java2的标准版,主要用于桌面应用软件的编程,是伴随着计算机技术的飞速发展而诞生的一项新的开发技术。随着个人电脑的日益普及、Java功能在个人电脑上的实现,Java应用程序产生的单机增值服务逐渐体现出其影响力,对丰富人们的生活内容、愉悦身心、开发智力等起着不可忽视的作用。而随着网络的普及,信息技术的发展,电子竞技也以一种正规的行业逐步走进了人们的生活,特别是对年轻的一代,游戏更是娱乐项目中不可缺少的一种,玩游戏是一种娱乐,其实开发游戏更会使人乐在其中。
局域网坦克大战采用MyEclipse平台开发调试。玩家坦克的运行是通过键盘响应事件控制,敌方坦克则是自动运行并具有了一定的智能性。程序进行了精简和优化,游戏运行流畅,具有一定的吸引力。
论文通过总结和分析JAVA游戏的开发流程和代码框架的设计,开发了一款基于J2SE架构的游戏——局域网坦克大战,该游戏主要分为场景类、子弹类、坦克类、敌方坦克类、我方坦克类等几个类,能够实现敌方坦克和子弹的智能化运行等,具有一定的复杂性和可玩性。
题目:基于J2SE的局域网坦克大战设计与实现
运行平台要求:
1 首先电脑里按有JDK,然后安装MyEclipse。如果没有MyEclipse,只安装JDK也可以。
2 电脑系统Wxp,W7都可以,最好是Wxp
导入工程步骤和运行程序:
1 先讲解用JDK如何运行
(1)找到tank_java里的src文件夹,把src文件夹放到硬盘里,例如是D盘。
(2)开始->运行->cmd->输入d: ->cd src ->cd wyf ->cd cgq ->javac TankServer.java->java TankServer
(3)开始->运行->cmd->输入d: ->cd src ->cd wyf ->cd cgq ->javac ClientServer.java->java ClientServer
(4)输入用户名和IP等即可游戏。
2 用MyEclipse如何运行
(1)打开Myeclipse->File->import->General->Existing Projects into Workspace->选中Select root directory->单击右边的Browse
->找到Tank_Java,选中,确定->Finish
(2)找到src打开->wyf.cgq->鼠标右键TankServer.java->Run As->Java Application
(3)找到src打开->wyf.cgq->鼠标右键ClientServer.java->Run As->Java Application
(4)输入用户名和IP等即可游戏。
代码片段和文件信息
package wyf.cgq;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
public class Bullet
{
private int id;//子弹的id号,该号唯一标志一个子弹
private int tank_id;//该子弹所属坦克的Id号
private int style;//子弹类型,0表示是敌人的坦克发出的,1表示是玩家坦克发出的
private int direction;//代表方法1、2、3、4分别表示上、下、左、右
private int speed;//子弹的运行速度,
private int power;//子弹的杀伤力,即可以使对方掉多少血
private int bullet_x;//子弹所在矩形的左上角的X坐标
private int bullet_y;//子弹所在矩形的左上角的Y坐标
private boolean live=true;//子弹是否存活的状态
public Bullet(){}//无参构造器
public Bullet(int idint bullet_xint bullet_y){//构造器,用于客户端用
this.id=id;
this.bullet_y=bullet_y;
this.bullet_x=bullet_x;
}
public Bullet(int idint tank_idint styleint directionint speedint power
int bullet_xint bullet_y){//构造器,用于服务器端用
this.id=id;this.tank_id=tank_id;
this.style=style;this.direction=direction;
this.speed=speed;this.power=power;
this.bullet_x=bullet_x;this.bullet_y=bullet_y;
}
public void move(){//子弹运行的方法
if(direction==1){this.bullet_y-=speed;}//向上运行
else if(direction==2){this.bullet_y+=speed;}//向下运行
else if(direction==3){this.bullet_x-=speed;}//向左运行
else if(direction==4){this.bullet_x+=speed;}//向下运行
}
public int getId(){return this.id;}//获得子弹的id号
public int getTank_id(){return this.tank_id;}//获得子弹所属坦克的id号
public int getstyle(){return this.style;}//获得子弹的类型
public int getDirection(){return this.direction;}//获得子弹的方向
public int getPower(){return this.power;}//获得子弹的杀伤力
public int getX(){return this.bullet_x;}//获得子弹的X坐标
public void setX(int x){this.bullet_x=x;}//设置子弹的X坐标
public int getY(){return this.bullet_y;}//获得子弹的Y坐标
public void setY(int y){this.bullet_y=y;}//设置子弹的Y坐标
public void drawBullet(Graphics g){//绘制子弹的方法
Color c=g.getColor();//获得画笔的颜色
g.setColor(Color.BLACK);//设置画笔颜色为黑色
g.fillOval(bullet_xbullet_y1010);//绘制子弹
g.setColor(c);//还原画笔的颜色
}
public Rectangle getRec(){//获得子弹所在的矩形
return new Rectangle(bullet_xbullet_y1010);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 598016 2011-05-01 15:42 java坦克大战\截图.doc
文件 56 2012-11-22 18:15 java坦克大战\有问题联系我.txt
文件 899 2011-05-18 11:13 java坦克大战\步骤和要求.txt
文件 1083392 2011-05-17 14:09 java坦克大战\毕业论文\(一稿)基于J2SE的局域网坦克大战.doc
文件 340 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\.classpath
文件 300 2011-05-10 11:51 java坦克大战\毕业设计\代码\tank_java\.myme
文件 1011 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\.project
文件 2318 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\Bullet.java
文件 4012 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\ClientAgentThread.java
文件 8186 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\ClientWar.java
文件 431 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\CPaintThread.java
文件 441 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\PaintThread.java
文件 2538 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\ServerAgentThread.java
文件 1226 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\ServerThread.java
文件 13362 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\ServerWar.java
文件 5900 2011-05-10 15:03 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\Tank.java
文件 6486 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\TankClient.java
文件 6556 2011-05-10 12:48 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\TankServer.java
文件 1391 2011-05-10 15:59 java坦克大战\毕业设计\代码\tank_java\src\wyf\cgq\WarMap.java
文件 834 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\index.jsp
文件 39 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\me
文件 2276 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\Bullet.class
文件 3844 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ClientAgentThread.class
文件 7531 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ClientWar.class
文件 705 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\CPaintThread.class
文件 702 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\PaintThread.class
文件 3103 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerAgentThread.class
文件 1378 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerThread.class
文件 9808 2010-11-06 12:10 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerWar.class
文件 4779 2011-05-10 15:03 java坦克大战\毕业设计\代码\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\Tank.class
............此处省略25个文件信息
- 上一篇:OA系统的毕业设计的毕业论文
- 下一篇:Java调用DLL源代码
相关资源
- Java调用DLL源代码
- OA系统的毕业设计的毕业论文
- javaEE学生选课系统文档+工程文件+数据
- 公交查询管理系统JAVA+sqlserver
- 《Java开发手册》泰山版.zip
- java+jsp毕业设计开发物流管理系统
- 基于JavaWeb的图书馆座位预约系统设计
- 用servlet做出来的Javaweb项目:图书管理
- JAVA+SQL 工资管理信息系统
- Javaweb应用图片文件上传并预览,数据
- 图书管理系统源程序+课程设计报告
- SSM框架开发的超市订单管理系统2019
- 仓库管理系统java课程设计
- javaweb超市进销系统
- 图书管理系统项目源码java版
- 拼图游戏 源码+所有文件
- 影院管理系统GUI界面
- 基于javaweb写的网上商城
- 京东商城网站式电子商城前端后台。
- java课程设计一个图形界面的小游戏
- JavaWeb新闻管理系统183842
- 基于java的SSM学生选课系统
- 基于JSP的校园交易平台
- JavaSE驾考系统,CS架构,无框架,适合
- javaweb实现语音识别
- 基于 javaweb + sql 的机房管理系统
- 基于javaweb的网上订餐系统bootstrap框架
- TeenMusic在线音乐分享系统 | JavaWeb项目
- javaweb开发中所需要的json包
- FileSmartUpload-文件上传页面实现
评论
共有 条评论