• 大小: 22KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: 游戏  

资源简介

Java编写的可以实现局域网联机的五子棋游戏,联机部分由Socket编程完成。代码简洁清晰,界面美观。 先由一台创建主机,另一台电脑可以输入主机ip进行连接。也可以在自己电脑上测试,输入环回IP 127.0.0.1可以在自己电脑上实现连接。 适合初学Socket编程的同僚,来理解网络编程基础。

资源截图

代码片段和文件信息

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 && x+15 > i && y-15 < j && y+15 > j) {
Locat locat = new Locat(i j);
if(chess.canAdd(locat)) {
chess.addChess(locat);
gv.repaint();
}
}
}
if(x < i && y < j)
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).xml

     文件        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个文件信息

评论

共有 条评论