中国象棋-1.0开源啦
代码下载地址: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开源啦相关推荐
- 开源力作, 使用 C# 开发的中国象棋
Chess Chess 是一个基于 C# WPF开发的功能完善的中国象棋软件, 已开源全部源码,开箱即用.代码中含有大量注释,能够快速理解程序流程.可用于二次开发和学习. 功能特性 1. 人机对战,测 ...
- 开源一个中国象棋 alpha zero 程序
先上代码 github,这个项目现在仍然在积极开发和维护的阶段,通过这个项目你可以组建自己的集群并且训练自己的中国象棋 alpha go: icyChessZero 中国有 13+亿人,中国象棋的受众 ...
- 中国象棋程序elephanteye(象眼) v2.0 官网
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
- JS 中国象棋程序(0):界面设计
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一 ...
- 创建一个中国象棋的阿法狗——阿法象(0)
创建一个中国象棋的阿法狗--阿法象(0) 最近,阿法狗与李世石九段的人机大战深受关注.我就借着这股东风来写一个系列博客--<创建一个中国象棋的阿法狗--阿法象>. 早在几年前,就在一本书上 ...
- 用C++实现中国象棋(2.0)
项目介绍 前几天开发的象棋游戏程序有了一些新的进展,添加了一些新的功能:将军检测与提示.自动判和(双方均无过河子).悔棋.棋谱导入与导出(自定义棋局),不过源代码也有了很大的改动,主要的源码部分由原来 ...
- C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)
前言:中国象棋的规则很多人都懂,用C语言做一个中国象棋游戏,其要点是怎么把抽象的规则变成形象.具体的代码.本项目提供详细的实现思路,源码附带大量的注释说明,源码逐步地实现了每一种棋类的走棋规则.吃棋规 ...
- java中国象棋网络对弈,java课程设计---中国象棋对弈系统
java课程设计---中国象棋对弈系统 1 目目 录录 摘要 1 关键字 1 正文 2 1.程序设计说明. 2 1.1 程序的设计及实现 2 1.1.1搜索引擎的实现(engine包) . 2 1.1 ...
- Java-命令行版中国象棋
Java-无界面版中国象棋 说明 版权声明 环境 一.效果 二.测试Demo 三.静态内容 四.主要规则 五.棋子移动规则 后记 说明 博客日期:2022年2月5日13点14分星期六 无界面版中国象棋 ...
最新文章
- 2020中国大学本科毕业生质量排行榜公布(附前152名)
- jmeter中没有sampler_JMeter 接口自动化测试篇 29
- 三星的 Logo 原来是这么来哦! | 每日趣闻
- Silverlight C# 游戏开发:资源的处理,图像算法(二)
- 简单易学的深度学习算法:Wide Deep Learning
- Asp.net web Api源码分析-HttpParameterBinding
- 聊聊身边的嵌入式,英语学习利器点读笔
- web 前端 如何分享到instagram_好程序员web前端教程分享前端javascript练习题三
- [翻译]超炫列表动画的实现
- 【动态规划】多重背包问题:P1077摆花
- JS对象编程的原型和构造函数混合使用
- linux入门基础命令详解
- CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
- 材料工程计算机技术应用,计算机在材料工程中的应用
- 牛客寒假训练营1 K 冒险公社(线性dp)
- android微单,用相机打电话 国产安卓系统微单了解一下
- 强化学习入门项目spinning up(1)安装
- java反转字符串的方法
- 通讯录vcf生成工具
- Ubuntu18.04系统备份与恢复软件推荐——Systemback