-
大小: 1.16MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-08-27
- 語言: Java
- 標(biāo)簽: java??畢業(yè)設(shè)計(jì)??游戲??坦克大戰(zhàn)??論文??
資源簡介
J2SE ( Java 2 Standard Edition)就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程,是伴隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展而誕生的一項(xiàng)新的開發(fā)技術(shù)。隨著個(gè)人電腦的日益普及、Java功能在個(gè)人電腦上的實(shí)現(xiàn),Java應(yīng)用程序產(chǎn)生的單機(jī)增值服務(wù)逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、愉悅身心、開發(fā)智力等起著不可忽視的作用。而隨著網(wǎng)絡(luò)的普及,信息技術(shù)的發(fā)展,電子競技也以一種正規(guī)的行業(yè)逐步走進(jìn)了人們的生活,特別是對年輕的一代,游戲更是娛樂項(xiàng)目中不可缺少的一種,玩游戲是一種娛樂,其實(shí)開發(fā)游戲更會(huì)使人樂在其中。
局域網(wǎng)坦克大戰(zhàn)采用MyEclipse平臺(tái)開發(fā)調(diào)試。玩家坦克的運(yùn)行是通過鍵盤響應(yīng)事件控制,敵方坦克則是自動(dòng)運(yùn)行并具有了一定的智能性。程序進(jìn)行了精簡和優(yōu)化,游戲運(yùn)行流暢,具有一定的吸引力。
論文通過總結(jié)和分析JAVA游戲的開發(fā)流程和代碼框架的設(shè)計(jì),開發(fā)了一款基于J2SE架構(gòu)的游戲——局域網(wǎng)坦克大戰(zhàn),該游戲主要分為場景類、子彈類、坦克類、敵方坦克類、我方坦克類等幾個(gè)類,能夠?qū)崿F(xiàn)敵方坦克和子彈的智能化運(yùn)行等,具有一定的復(fù)雜性和可玩性。
題目:基于J2SE的局域網(wǎng)坦克大戰(zhàn)設(shè)計(jì)與實(shí)現(xiàn)
運(yùn)行平臺(tái)要求:
1 首先電腦里按有JDK,然后安裝MyEclipse。如果沒有MyEclipse,只安裝JDK也可以。
2 電腦系統(tǒng)Wxp,W7都可以,最好是Wxp
導(dǎo)入工程步驟和運(yùn)行程序:
1 先講解用JDK如何運(yùn)行
(1)找到tank_java里的src文件夾,把src文件夾放到硬盤里,例如是D盤。
(2)開始->運(yùn)行->cmd->輸入d: ->cd src ->cd wyf ->cd cgq ->javac TankServer.java->java TankServer
(3)開始->運(yùn)行->cmd->輸入d: ->cd src ->cd wyf ->cd cgq ->javac ClientServer.java->java ClientServer
(4)輸入用戶名和IP等即可游戲。
2 用MyEclipse如何運(yùn)行
(1)打開Myeclipse->File->import->General->Existing Projects into Workspace->選中Select root directory->單擊右邊的Browse
->找到Tank_Java,選中,確定->Finish
(2)找到src打開->wyf.cgq->鼠標(biāo)右鍵TankServer.java->Run As->Java Application
(3)找到src打開->wyf.cgq->鼠標(biāo)右鍵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號,該號唯一標(biāo)志一個(gè)子彈
private?int?tank_id;//該子彈所屬坦克的Id號
private?int?style;//子彈類型,0表示是敵人的坦克發(fā)出的,1表示是玩家坦克發(fā)出的?
private?int?direction;//代表方法1、2、3、4分別表示上、下、左、右
private?int?speed;//子彈的運(yùn)行速度,
private?int?power;//子彈的殺傷力,即可以使對方掉多少血
private?int?bullet_x;//子彈所在矩形的左上角的X坐標(biāo)
private?int?bullet_y;//子彈所在矩形的左上角的Y坐標(biāo)
private?boolean?live=true;//子彈是否存活的狀態(tài)
public?Bullet(){}//無參構(gòu)造器
public?Bullet(int?idint?bullet_xint?bullet_y){//構(gòu)造器,用于客戶端用
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){//構(gòu)造器,用于服務(wù)器端用
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(){//子彈運(yùn)行的方法
if(direction==1){this.bullet_y-=speed;}//向上運(yùn)行
else?if(direction==2){this.bullet_y+=speed;}//向下運(yùn)行
else?if(direction==3){this.bullet_x-=speed;}//向左運(yùn)行
else?if(direction==4){this.bullet_x+=speed;}//向下運(yùn)行
}
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坐標(biāo)
public?void?setX(int?x){this.bullet_x=x;}//設(shè)置子彈的X坐標(biāo)
public?int?getY(){return?this.bullet_y;}//獲得子彈的Y坐標(biāo)
public?void?setY(int?y){this.bullet_y=y;}//設(shè)置子彈的Y坐標(biāo)
public?void?drawBullet(Graphics?g){//繪制子彈的方法?
Color?c=g.getColor();//獲得畫筆的顏色
g.setColor(Color.BLACK);//設(shè)置畫筆顏色為黑色
g.fillOval(bullet_xbullet_y1010);//繪制子彈
g.setColor(c);//還原畫筆的顏色
}
public?Rectangle?getRec(){//獲得子彈所在的矩形
return?new?Rectangle(bullet_xbullet_y1010);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????598016??2011-05-01?15:42??java坦克大戰(zhàn)\截圖.doc
?????文件?????????56??2012-11-22?18:15??java坦克大戰(zhàn)\有問題聯(lián)系我.txt
?????文件????????899??2011-05-18?11:13??java坦克大戰(zhàn)\步驟和要求.txt
?????文件????1083392??2011-05-17?14:09??java坦克大戰(zhàn)\畢業(yè)論文\(一稿)基于J2SE的局域網(wǎng)坦克大戰(zhàn).doc
?????文件????????340??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\.classpath
?????文件????????300??2011-05-10?11:51??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\.myme
?????文件???????1011??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\.project
?????文件???????2318??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\Bullet.java
?????文件???????4012??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\ClientAgentThread.java
?????文件???????8186??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\ClientWar.java
?????文件????????431??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\CPaintThread.java
?????文件????????441??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\PaintThread.java
?????文件???????2538??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\ServerAgentThread.java
?????文件???????1226??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\ServerThread.java
?????文件??????13362??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\ServerWar.java
?????文件???????5900??2011-05-10?15:03??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\Tank.java
?????文件???????6486??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\TankClient.java
?????文件???????6556??2011-05-10?12:48??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\TankServer.java
?????文件???????1391??2011-05-10?15:59??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\src\wyf\cgq\WarMap.java
?????文件????????834??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\index.jsp
?????文件?????????39??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\me
?????文件???????2276??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\Bullet.class
?????文件???????3844??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ClientAgentThread.class
?????文件???????7531??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ClientWar.class
?????文件????????705??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\CPaintThread.class
?????文件????????702??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\PaintThread.class
?????文件???????3103??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerAgentThread.class
?????文件???????1378??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerThread.class
?????文件???????9808??2010-11-06?12:10??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\ServerWar.class
?????文件???????4779??2011-05-10?15:03??java坦克大戰(zhàn)\畢業(yè)設(shè)計(jì)\代碼\tank_java\WebRoot\WEB-INF\classes\wyf\cgq\Tank.class
............此處省略25個(gè)文件信息
評論
共有 條評論