资源简介
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).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个文件信息
相关资源
- Java Swing开发的《星际争霸》游戏
- 动物交换游戏java代码及注释
- Java控制台实现猜拳游戏小游戏
- java经典游戏和经典含源码必须得收藏
- java炸弹人游戏
- Android游戏源码基于蓝牙的坦克大战和
- 用java开发的扑克牌游戏程序源代码
- 使用纯JAVA绘图带声音的经典坦克大战
- JAVA潜艇大战小游戏源码
- JAVA 炸弹人
- JAVA开发的中国象棋游戏包括源码和需
- java全屏游戏及源代码
- java 潜艇游戏
- 24点游戏Java实现
- java编写的泡泡堂炸弹人单机双人源码
- 基于Android的炸弹人游戏毕业设计
- 基于java的坦克大战游戏234736
- java实现的水果忍者游戏
- java课程设计游戏:急速飞行[绝不坑爹
- 计算机网络课设24分游戏 java
- Android炸弹人游戏源码.rar
- java小游戏jar
- 初学JAVA时编写的rpg文字游戏
- Java程序设计 面向对象实现的 21点扑克
- android激情投篮游戏源代码
- 多功能拼图游戏软件 java课程设计 含
- android游戏_炸弹人_源码
- android 纸牌游戏
- Java小游戏之数字彩虹雨
- windows经典扫雷游戏Java版
评论
共有 条评论