# gobang_web **Repository Path**: linhui_fun/gobang_web ## Basic Information - **Project Name**: gobang_web - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-26 - **Last Updated**: 2021-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gobang_web #### 介绍 五子棋对战的网络平台与客户端 #### 软件架构 服务端:tomcat+Servlet 客户端:java 服务端共有2个类: getLogin类,用户第一次链接时访问本类,该类会初始化房间返回用户的房间号与所持颜色信号1为黑,0为白。 gobangServlet类用于游戏时的信息交互,用户通过请求该类以获取对方落子与退出游戏信息,同时通过请求该类上传自己的落子与退出信息。 客户端共有3个类: CheckerBoard类提供以下接口 int getchessman(int x , int y)获取棋盘x y点上的子颜色,1为黑,0为白,-1为空 boolean isWin(int x , int y) 落子在x y点上是否胜利,棋盘自动判断本次落子颜色 boolean isTide() 棋盘是否已经下满,即是否平局 int move(int x,int y,int color) 在x y点落子color 1为黑,0为白,落子无效返回-1,胜利返回胜者颜色1为黑,0为白,否则返回-2 getAnotherPlayer类为工具类,用于获取与服务器连接 MyFrame为客户端提供图形界面并监听面板用于与用户交互,采用双缓冲技术防止屏幕闪烁,多线程技术用以连接服务器以及刷新页面 #### 安装教程 1. 将项目配置在tomcat中并运行项目 2. 修改Clinet中MyFrame类中的url为该项目的地址 #### 使用说明 1. 新建一个java文件并new MyFrame即可运行