资源简介
多功能分布式三子棋游戏TicTacToe_Java源码(含编译和运行的脚本程序)
三子棋/一字棋
B/S模式
包含详细的设计文档和测试文档
代码片段和文件信息
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
import ticTacToe.TicTacToeConstant;
/**
* 多功能分布式三子棋游戏 - 客户端
*
* @see TicTacToeConstant
* @see TicTacToeServer
* @author 陈泽维 07302548 网络工程
* @version v1.01
*/
public class TicTacToeClient extends Jframe
implements
TicTacToeConstant
ActionListener {
/**
* 缺省串行版本标识
*/
private static final long serialVersionUID = 1L;
/**
* 窗口顶部的玩家基本信息栏文本
*/
private JLabel infoLabel = new JLabel();
/**
* 窗口顶部的玩家基本信息栏面板
*/
private JPanel infoPanel = new JPanel();
/**
* 窗口中间的棋盘面板
*/
private JPanel gridPanel = new JPanel();
/**
* 窗口中间的功能面板
*/
private JPanel optionPanel = new JPanel();
/**
* 窗口底部的玩家状态信息栏
*/
private JLabel stateLabel = new JLabel();
/**
* 功能按钮:重开本局
*/
private JButton newGameButton = new JButton(“重开本局“);
/**
* 功能按钮:悔棋
*/
private JButton retractButton = new JButton(“悔棋“);
/**
* 功能按钮:认输
*/
private JButton giveUpButton = new JButton(“认输“);
/**
* 功能按钮:结束
*/
private JButton endGameButton = new JButton(“结束“);
/**
* 功能按钮:关于
*/
private JButton aboutButton = new JButton(“关于“);
/**
* 保存所按下的按钮
*/
private int currentOption;
/**
* 保存棋盘状态用于实现悔棋功能
*/
private char[][][] lastBoard = new char[10][3][3];
/**
* 初始化棋盘的所有格子
*/
private TicTacToeCell[][] ticTacToeCell = new TicTacToeCell[3][3];
/**
* 标识自己(X为玩家1,O为玩家2)
*/
private char myToken = ‘ ‘;
/**
* 标识对方
*/
private char otherToken = ‘ ‘;
/**
* 当棋盘格子状态改变时,变量表选中行号;当功能按键被触发时,变量表状态选中序号(处理请求或处理返回)
*/
private int rowOrStateSelected;
/**
* 当棋盘格子状态改变时,变量表列号;当功能按键被触发时,变量表选项序号
*/
private int columnOrOptionselected;
/**
* 是否发送走棋信息
*/
private boolean isSendStep;
/**
* 是否轮到自己走棋
*/
private boolean myTurn = false;
/**
* 等待玩家选择下一步走棋
*/
private boolean waiting = true;
/**
* 到服务器端的输入输出流
*/
private DataInputStream serverInput;
private DataOutputStream serverOutput;
/**
* 是否已经开始
*/
private boolean isBeginRun = false;
/**
* 是否继续游戏
*/
private boolean continueToPlay = true;
/**
* 用于与服务器端连接的IP地址(默认为本地主机,具体由玩家确定)
*/
private String host = “localhost“;
/**
* 用于与服务器端连接的端口号信息
*/
private int port = 55555;
/**
* 构造函数 - 创建客户端程序
*
* @see TicTacToeClient
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 258 2009-12-31 03:29 TicTacToe\bulit.bat
文件 588288 2010-01-01 17:12 TicTacToe\design.doc
文件 2056 2010-01-01 05:33 TicTacToe\readme.txt
文件 807936 2010-01-01 17:12 TicTacToe\test.doc
文件 118 2009-12-31 01:08 TicTacToe\TicTacToeClient.bat
文件 123 2009-12-31 01:09 TicTacToe\TicTacToeServer.bat
文件 217 2009-12-31 22:59 TicTacToe\生成javadoc.bat
文件 23125 2009-12-31 18:37 TicTacToe\src\TicTacToeClient.java
文件 3710 2009-12-31 18:37 TicTacToe\src\TicTacToeServer.java
文件 10254 2009-12-31 18:38 TicTacToe\src\ticTacToe\TicTacToeBoard.java
文件 2102 2009-12-31 18:38 TicTacToe\src\ticTacToe\TicTacToeConstant.java
文件 1032 2009-12-31 22:59 TicTacToe\doc\allclasses-fr
文件 952 2009-12-31 22:59 TicTacToe\doc\allclasses-nofr
文件 15326 2009-12-31 22:59 TicTacToe\doc\constant-values.html
文件 4830 2009-12-31 22:59 TicTacToe\doc\deprecated-list.html
文件 7676 2009-12-31 22:59 TicTacToe\doc\help-doc.html
文件 32182 2009-12-31 22:59 TicTacToe\doc\index-all.html
文件 1330 2009-12-31 22:59 TicTacToe\doc\index.html
文件 1081 2009-12-31 22:59 TicTacToe\doc\overview-fr
文件 5133 2009-12-31 22:59 TicTacToe\doc\overview-summary.html
文件 6795 2009-12-31 22:59 TicTacToe\doc\overview-tree.html
文件 971 2009-12-31 22:59 TicTacToe\doc\package-fr
文件 13 2009-12-31 22:59 TicTacToe\doc\package-list
文件 5493 2009-12-31 22:59 TicTacToe\doc\package-summary.html
文件 6500 2009-12-31 22:59 TicTacToe\doc\package-tree.html
文件 10458 2009-12-31 22:59 TicTacToe\doc\serialized-form.html
文件 1137 2009-12-31 22:59 TicTacToe\doc\st
文件 58401 2009-12-31 22:59 TicTacToe\doc\TicTacToeClient.html
文件 30278 2009-12-31 22:59 TicTacToe\doc\TicTacToeClient.TicTacToeCell.html
文件 28679 2009-12-31 22:59 TicTacToe\doc\TicTacToeServer.html
............此处省略22个文件信息
- 上一篇:java+mysql自动售货机系统.rar
- 下一篇:jsp项目手机销售管理系统
相关资源
- java+mysql自动售货机系统.rar
- 基于Java技术的数字图像处理系统的开
- Java串口 rxtx-2.1-7pre16
- Java三大框架之仓库管理系统
- java web简易计算器 有源码 可执行
- JAVA网上商城源码,Java购物系统,商品
- TSC条码打印机-JAVA调用范例
- java版的随机点名程序可以加图片的
- 免费java固定资产管理系统
- java json包 包含所有依赖包
- SQL数据库+java学生管理系统
- Java 图书销售管理系统
- java程序设计教程 第五版 答案
- javaweb课程设计报告
- java实现即时通讯代码
- 毕业生就业信息管理系统Java
- java jsp教师档案管理系统 源代码
-
android中Webview与ja
vasc ript的交互互 - JSP网页模板
- 网上书店管理系统java。SQL Server数据库
- java 宿舍管理系统.rar
- Java调用DLL源代码
- 纯JAVA坦克大战,可以做毕业设计
- javaEE学生选课系统文档+工程文件+数据
- 公交查询管理系统JAVA+sqlserver
- 《Java开发手册》泰山版.zip
- java+jsp毕业设计开发物流管理系统
- 基于JavaWeb的图书馆座位预约系统设计
- 用servlet做出来的Javaweb项目:图书管理
- JAVA+SQL 工资管理信息系统
评论
共有 条评论