代码下载地址:https://code.csdn.net/FansUnion/chinesechess-v1

/**

* 项目名称: FansChineseChess

* 版本号:1.0

* 名字:雷文

* 博客: http://FansUnion.cn

* CSDN:http://blog.csdn.net/FansUnion

* 邮箱: leiwen@FansUnion.cn

* QQ:240-370-818

* 版权所有: 2011-2013,leiwen

*/

上次更新:2010-11-12(代码开发结束)

本次更新:2013-9-9(增加文档和注释)

主要类的介绍

LoginDialog:登录对话框,需要输入用户名和服务器地址(localhost)

ChessServer:服务器

ChessClient:客户端界面,登录成功后,跳转到该界面

cn.fansunion.core

ChessBoard:棋盘

ChessPiece:棋子

ChessPoint:棋子点

GameRule:游戏规则

MoveRecord:一条移动记录的所有信息

MoveStep:一条移动记录的起始和结束的位置信息

cn.fansunion.ui

Demo:演示历史游戏界面

MakeChessManual:棋子移动记录面板

cn.fansunion.util

ChessUtils:工具类

Constants:常量

DataPacket:2个客户端通信用的数据包

HandleASession:为2个玩家定义一个线程类来处理新的会话

Message:聊天信息

ThreadPool:线程池

2010年,我从CSDN下载中心下载了1个中国象棋程序,功能比较简单。

我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本,

增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高了可读性。

游戏运行方式:

1.运行ChessServer服务器。

2.运行LoginDialog,输入玩家1的用户名和服务器地址(本机是localhost) 比如 leiwen,localhost

3.运行LoginDialog,输入玩家2的用户名和服务器地址(本机是localhost) 比如 fansunion,localhost

2个玩家的用户名不能相同。

4.2个玩家登录之后,自动绑定到1个会话中。

1个为红方,1个为蓝方。

蓝方先“准备游戏”,红方然后“开始游戏”。

特别说明:这个1.0版本的功能比较弱,用户体验也很差,bug也不少。

主要用来学习用,如果有兴趣,可以自行完善。

2.0版本比1.0版本要好很多,无论是功能还是用户体验,近期更新,敬请期待。

小雷FansUnion-博学的互联网技术工作者

2014年11月18日

湖北武汉循礼门

代码下载地址:https://code.csdn.net/FansUnion/chinesechess-v1

中国象棋-1.0开源啦相关推荐

  1. 开源力作, 使用 C# 开发的中国象棋

    Chess Chess 是一个基于 C# WPF开发的功能完善的中国象棋软件, 已开源全部源码,开箱即用.代码中含有大量注释,能够快速理解程序流程.可用于二次开发和学习. 功能特性 1. 人机对战,测 ...

  2. 开源一个中国象棋 alpha zero 程序

    先上代码 github,这个项目现在仍然在积极开发和维护的阶段,通过这个项目你可以组建自己的集群并且训练自己的中国象棋 alpha go: icyChessZero 中国有 13+亿人,中国象棋的受众 ...

  3. 中国象棋程序elephanteye(象眼) v2.0 官网

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  4. JS 中国象棋程序(0):界面设计

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一 ...

  5. 创建一个中国象棋的阿法狗——阿法象(0)

    创建一个中国象棋的阿法狗--阿法象(0) 最近,阿法狗与李世石九段的人机大战深受关注.我就借着这股东风来写一个系列博客--<创建一个中国象棋的阿法狗--阿法象>. 早在几年前,就在一本书上 ...

  6. 用C++实现中国象棋(2.0)

    项目介绍 前几天开发的象棋游戏程序有了一些新的进展,添加了一些新的功能:将军检测与提示.自动判和(双方均无过河子).悔棋.棋谱导入与导出(自定义棋局),不过源代码也有了很大的改动,主要的源码部分由原来 ...

  7. C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)

    前言:中国象棋的规则很多人都懂,用C语言做一个中国象棋游戏,其要点是怎么把抽象的规则变成形象.具体的代码.本项目提供详细的实现思路,源码附带大量的注释说明,源码逐步地实现了每一种棋类的走棋规则.吃棋规 ...

  8. java中国象棋网络对弈,java课程设计---中国象棋对弈系统

    java课程设计---中国象棋对弈系统 1 目目 录录 摘要 1 关键字 1 正文 2 1.程序设计说明. 2 1.1 程序的设计及实现 2 1.1.1搜索引擎的实现(engine包) . 2 1.1 ...

  9. Java-命令行版中国象棋

    Java-无界面版中国象棋 说明 版权声明 环境 一.效果 二.测试Demo 三.静态内容 四.主要规则 五.棋子移动规则 后记 说明 博客日期:2022年2月5日13点14分星期六 无界面版中国象棋 ...

最新文章

  1. 2020中国大学本科毕业生质量排行榜公布(附前152名)
  2. jmeter中没有sampler_JMeter 接口自动化测试篇 29
  3. 三星的 Logo 原来是这么来哦! | 每日趣闻
  4. Silverlight C# 游戏开发:资源的处理,图像算法(二)
  5. 简单易学的深度学习算法:Wide Deep Learning
  6. Asp.net web Api源码分析-HttpParameterBinding
  7. 聊聊身边的嵌入式,英语学习利器点读笔
  8. web 前端 如何分享到instagram_好程序员web前端教程分享前端javascript练习题三
  9. [翻译]超炫列表动画的实现
  10. 【动态规划】多重背包问题:P1077摆花
  11. JS对象编程的原型和构造函数混合使用
  12. linux入门基础命令详解
  13. CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
  14. 材料工程计算机技术应用,计算机在材料工程中的应用
  15. 牛客寒假训练营1 K 冒险公社(线性dp)
  16. android微单,用相机打电话 国产安卓系统微单了解一下
  17. 强化学习入门项目spinning up(1)安装
  18. java反转字符串的方法
  19. 通讯录vcf生成工具
  20. Ubuntu18.04系统备份与恢复软件推荐——Systemback

热门文章

  1. vue判断是否登录,若未登录跳转登录页
  2. LINUX查看已注册设备号
  3. 判断单链表的对称性-链表
  4. 世有良药良术之服用中药一周治愈几十年过敏性鼻炎
  5. linux下oracle端口修改,Oracle 修改监听端口号1521
  6. 斐波那契数列(Fibonacci sequence)【思路及实现】
  7. 奥尔夫音乐教材教案早教陈蓉美育互动游戏幼儿园全套教学法视频
  8. golang:实现类似tailf命令的功能
  9. 计算机科学与技术考研考英语几,计算机科学与技术考研考哪些科目?
  10. Python直接控制鼠标键盘模块 pyautogui