資源簡介
Java編寫的可以實現(xiàn)局域網(wǎng)聯(lián)機的五子棋游戲,聯(lián)機部分由Socket編程完成。代碼簡潔清晰,界面美觀。
先由一臺創(chuàng)建主機,另一臺電腦可以輸入主機ip進行連接。也可以在自己電腦上測試,輸入環(huán)回IP 127.0.0.1可以在自己電腦上實現(xiàn)連接。
適合初學Socket編程的同僚,來理解網(wǎng)絡(luò)編程基礎(chǔ)。

代碼片段和文件信息
package?controller;
import?java.awt.Label;
import?java.awt.event.MouseEvent;
import?java.awt.event.MouseListener;
import?view.GameView;
import?model.Chess;
import?model.Locat;
public?class?BlackClickController?implements?MouseListener?{
Chess?chess;
Label?lblOwner;
GameView?gv;
public?BlackClickController(Chess?chess?Label?lblOwner?GameView?gv)?{
this.chess?=?chess;
this.lblOwner?=?lblOwner;
this.gv?=?gv;
}
@Override
public?void?mouseClicked(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
if(e.getButton()?==?MouseEvent.BUTTON1?&&?chess.getOwner()?==?1)?{
int?x?=?e.getX();
int?y?=?e.getY();
int?i?j;
for(i?=?120;?i?<=?680;?i?+=?40)?{
for(j?=?120;?j?<=?680;?j?+=?40)?{
if(x-15??i?&&?y-15??j)?{
Locat?locat?=?new?Locat(i?j);
if(chess.canAdd(locat))?{
chess.addChess(locat);
gv.repaint();
}
}
}
if(x? break;
}
chess.judgeWin(gv);
lblOwner.setText(“對方落子“);
}
}
@Override
public?void?mousePressed(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?mouseReleased(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?mouseEntered(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?mouseExited(MouseEvent?e)?{
//?TODO?Auto-generated?method?stub
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2018-05-23?20:09??FiveGameOnline\.classpath
?????文件????????840??2018-06-23?11:49??FiveGameOnline\.myeclipse\profiler\FiveGame?(1).xm
?????文件????????387??2018-06-22?15:26??FiveGameOnline\.project
?????文件????????598??2018-05-23?20:09??FiveGameOnline\.settings\org.eclipse.jdt.core.prefs
?????文件???????1850??2018-07-02?09:26??FiveGameOnline\bin\controller\BlackClickController.class
?????文件???????1487??2018-07-02?09:26??FiveGameOnline\bin\controller\ButtonController.class
?????文件???????1849??2018-07-02?09:26??FiveGameOnline\bin\controller\WhiteClickController.class
?????文件???????5566??2018-07-02?09:26??FiveGameOnline\bin\model\Chess.class
?????文件???????2411??2018-07-02?09:26??FiveGameOnline\bin\model\ChessBoard.class
?????文件???????1587??2018-07-02?09:26??FiveGameOnline\bin\model\Locat.class
?????文件????????446??2018-07-02?09:26??FiveGameOnline\bin\test\FiveGame.class
?????文件???????3165??2018-07-02?09:26??FiveGameOnline\bin\view\GameView$MyClient.class
?????文件???????3238??2018-07-02?09:26??FiveGameOnline\bin\view\GameView$MyServer.class
?????文件???????2520??2018-07-02?09:26??FiveGameOnline\bin\view\GameView.class
?????文件???????1493??2018-06-23?14:50??FiveGameOnline\src\controller\BlackClickController.java
?????文件????????883??2018-06-23?10:46??FiveGameOnline\src\controller\ButtonController.java
?????文件???????1493??2018-06-23?14:46??FiveGameOnline\src\controller\WhiteClickController.java
?????文件???????4896??2018-06-23?14:42??FiveGameOnline\src\model\Chess.java
?????文件???????1810??2018-05-29?14:52??FiveGameOnline\src\model\ChessBoard.java
?????文件???????1017??2018-06-23?10:15??FiveGameOnline\src\model\Locat.java
?????文件????????251??2018-06-23?10:42??FiveGameOnline\src\test\FiveGame.java
?????文件???????5231??2018-06-23?15:24??FiveGameOnline\src\view\GameView.java
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\.myeclipse\profiler
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\bin\controller
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\bin\model
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\bin\test
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\bin\view
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\src\controller
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\src\model
?????目錄??????????0??2018-07-04?23:39??FiveGameOnline\src\test
............此處省略9個文件信息
評論
共有 條評論