資源簡介
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源代碼
評論
共有 條評論