下载地址
介绍
(具有网络通信功能)
使用Java语言实现的经典中国象棋程序, 带有演讲PPT文档
功能
- 登录功能
- 登录与游戏界面之间添加闪屏界面(类似启动页图片)
- 游戏准备
- 投降认输
- 悔棋
- 聊天沟通
- 计时
- 退出等
实现说明与代码
账户密码等是采用文本形式存储,使用认证方法进行统一认证,若是需要采用MySQL等数据库进行用户存储,只需稍微调整认证逻辑即可。
聊天功能的实现是使用Socket进行通信。
主要代码具体代码详见
package com.tarena.server;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashSet;
import com.tarena.dao.UserDAOForGetUser;
import com.tarena.model.ChessMap;
import com.tarena.model.Request;
import com.tarena.model.Respone;
import com.tarena.model.User;
public class ServerMain {
private ServerSocket ss=null;
private Socket s=null;
private ArrayList<ChessMap>qipu;
private HashSet<Socket> allSockets;
private HashSet<ServerThread> allThread;
private ArrayList<ServerThread>Threads;
private boolean flag=false;
public ServerMain(){
try {
qipu=new