首页 Java 764基于Java的C/S架构的中国象棋
764基于Java的C/S架构的中国象棋
作品编号:491
关注人气:1558
文件包括:设计源码+论文
设计大小:3.60 M
开发语言:Java
开发数据库:-
开发环境:Myeclipse+Tomcat+JDK
原价:900元
现价:90元
下载说明

本作品里面包括调试教程和开发工具和软件,可自行下载根据教程进行调试!

如需技术协助调试,本站收取50元作品调试费!点此申请调试

如果上面没有找到适合您需求的作品,您可联系我们为您定做,定做的作品完全按照您的功能需求来做,并且后期三包,包调试,包讲解,包修改直到通过为止。

  • 作品介绍
  • 项目目录
  • 论文目录
  • 论文预览

象棋水平的发展是需要靠信息技术来推动的,国际象棋有两个很好的范例,一个是象棋棋谱编辑和对弈程序的公共平台——WinBoard平台,另一个是商业的国际象棋数据库和对弈软件——ChessBase,他们为国际象棋爱好者和研究者提供了极大的便利。国际象棋软件有着成功的商业运作,已发展成一种产业。然而,电脑在中国象棋上的运用还刚刚起步,尽管国内涌现出一大批中国象棋的专业网站和专业软件,但是由于缺乏必要的基础工作,电脑技术在中国象棋上的应用优势还无法体现出来。

在设计中国象棋软件过程中,国际象棋软件有很多值得借鉴的成功经验和优秀的思想。例如B. Moreland,微软(Microsoft)的程序设计师,业余从事国际象棋引擎Ferret的开发,他的一系列关于国际象棋程序设计的文章非常值得其他棋类程序设计人员借鉴。然而,中国象棋与国际象棋存在着很大的差异,因此国际象棋的某些成熟技术,无法直接应用于中国象棋,需要对其加以改进和创新。

本文针对中国象棋程序设计的一系列问题,总结出一些搜索引擎的设计方法,并给出java语言的实现。

  


卷 SSD分区 的文件夹 PATH 列表
卷序列号为 0004-1E03
E:\TEST\源码
│  Java版中国象棋项目设计论文.doc
│  中国象棋对弈系统_java课程设计.doc
│  论文打印.doc
│  
└─Chess
    │  Chess.zip
    │  java_象棋论文.doc
    │  
    └─TestChess
        │  .classpath
        │  .project
        │  
        ├─.settings
        │      org.eclipse.jdt.core.prefs
        │      
        ├─bin
        │      chess.class
        │      ChessMainFrame$1.class
        │      ChessMainFrame.class
        │      ChessRule.class
        │      TimeController.class
        │      
        ├─image
        │      main.gif
        │      红卒.gif
        │      红士.gif
        │      红将.gif
        │      红炮.gif
        │      红象.gif
        │      红车.GIF
        │      红马.gif
        │      黑卒.gif
        │      黑士.gif
        │      黑将.gif
        │      黑炮.gif
        │      黑象.gif
        │      黑车.gif
        │      黑马.gif
        │      
        └─src
                chess.java
                ChessMainFrame.java
                ChessRule.java
                TimeController.java
                

目    录
引   言    3
第一章 概述    4
1.1 棋盘的标记    4
1.2 棋子的名称    5
1.3 棋谱的记录方法    5
1.4 历史局面的表示及存储    7
1.5 棋谱记录文件的格式    8
第二章 基本数据结构——位棋盘    10
2.1 什么是位棋盘    10
2.2 位棋盘的作用    10
2.3 位棋盘的基本运算    12
2.4 Java中位棋盘的实现    13
第三章 基本数据结构——Zobrist键值    17
3.1 比较局面的方法    17
3.2 Zobrist键值的实现方法    17
3.3 Zobrist键值的工作原理及用途    17
3.4 Java中实现Zobrist键值    18
第四章 着法生成    20
4.1伪合法着法的生成    20
4.2 合法着法的生成    25
第五章 搜索算法    29
5.1 最小-最大搜索    29
5.2 Alpha-Beta搜索    33
5.3 迭代加深    36
5.4 置换表    37
5.5 其他策略    41
第六章 局面评价函数    47
6.1 评价函数的实现方法    48
6.2 评价函数所需的信息    48
第七章 程序的设计及实现    51
7.1 搜索引擎的实现(engine包)    51
7.2 信息传输机制(message包)    52
7.3 棋子生成(pieces包)    52
7.4 主控模块(main包)    52
附件1:搜索算法主程序SearchMove.java    55
附件2:程序运行界面及功能说明    74



标签:中国象棋,棋牌游戏

  • 专注毕业设计源码作品
  • 毕业设计源码论文全套
  • 每件作品均测试后上线
  • 提供所有教程和软件下载

Copyright © 2008-2024 jsjbysjw.com . All Rights Reserved. 备案号:苏ICP备2021056683号-4

  • 联系QQ:81677093
  • 微信:bysj1950