资源简介

多功能分布式三子棋游戏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-frame.html

     文件        952  2009-12-31 22:59  TicTacToe\doc\allclasses-noframe.html

     文件      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-frame.html

     文件       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-frame.html

     文件         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\stylesheet.css

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

评论

共有 条评论