源码地址:

https://github.com/xiongfang/Chinese-Chess

工程:Unity项目。可以用Unity引擎打开

语言:C#

算法:神经网络算法+遗传算法

目录结构:

Assets/Fonts 字体资源

Assets/Models 所有模型资源,包括象棋和棋盘模型

Assets/NGUI NGUI插件

Assets/Others 其他资源。主要是ui预制体

Assets/Scripts 脚本文件

Assets/Scripts/AI 主要AI算法,人工神经网络

Assets/StreamingAssets 可动态加载的资源目录。主要保存的是遗传算法学习之后的神经网络权重

Assets/UI UI预制体

代码简介

主要类:

UGameEngine       游戏的总管理器。初始化入口

UChessboard 棋盘类,管理一个棋盘

UChess 棋子基类,有众多子类,包括:UChess_Ju(車),UChess_Ma(马)..等

--UChess_Ju

--UChess_Ma

--UChess_Pao

--UChess_Shi

--UChess_Xiang

--UChess_Bing

--UChess_Jiang

UGamer 游戏者基类,子类包括:UBot(机器人),UPlayer(玩家)

--UBot

--UPlayer

UController 控制器基类,每个UGamer包含一个控制器,相当于大脑

--UBotAIController 机器人AI控制器,内部使用神经网络算法

--UPlayerController 玩家控制器,内部使用玩家输入

UGenAlg 神经网络算法管理器

UGenome 神经网络算法的基因

UNeuron 神经网络算法的细胞

UNeuronLayer 神经网络细胞层

UNeuronNet 神经网络

一款开源的中国象棋人工智能程序相关推荐

  1. 搭建一款开源的微信商城小程序:海风小店

    搭建一款开源的微信商城小程序:海风小店 准备工作 申请小程序账号 申请小程序账号只需要按照官网文档说明操作即可,这里我就不展开说了,地址:https://developers.weixin.qq.co ...

  2. java象棋游戏参考文献_java中国象棋(论文+程序)

    java中国象棋(论文+程序) 如有需要请联系 QQ:958035640 目 录 第1章 象棋的由来. ------------------------ 1 第2章 技术可行性分析 --------- ...

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

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

  4. 中国象棋棋盘java_Java中国象棋博弈程序探秘[2]——棋盘的表示

    棋盘的表示 转载请保留作者信息: 作者:88250 MSN & Gmail & QQ:DL88250@gmail.com 在象棋博弈程序中,首先我们要确定下棋盘-棋子的数据结构描述. ...

  5. 5款开源网站流量统计应用程序

    网站流量分析是每个站长的必备工作.我们之前介绍过一些提供在线流量统计服务的网站: 下面则是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站 ...

  6. 我的中国象棋游戏程序单机版

    花了十天时间(2006-8-21到2006-8-31日) ,开发了一个拥有完全自主知识产权的中国象棋单机版游戏软件. 该软件在VS2003环境下开发,使用VB.NET语言.关键技术:GDI+.开发并应 ...

  7. 象棋的c++程序语言,纯C++中国象棋控制台程序(学习版)

    适合人群: 这个游戏适合初学C++语言,不想了解MFC的同学. 界面: 用数字表示棋子和棋盘 跨平台: 也可以在Linux下面运行,可以作为一个C++中国象棋的游戏引擎. 走棋: 通过写程序走棋,例如 ...

  8. 纯C++中国象棋控制台程序(学习版)

    适合人群: 这个游戏适合初学C++语言,不想了解MFC的同学. 界面: 用数字表示棋子和棋盘 跨平台: 也可以在Linux下面运行,可以作为一个C++中国象棋的游戏引擎. 另外:C++中国象棋(研究探 ...

  9. php开源程序 流量统计,5款开源网站流量统计应用程序

    网站流量分析是每个站长的必备工作.我们之前介绍过一些提供在线流量统计服务的网站: 下面则是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站 ...

  10. 安卓android中国象棋chess程序项目源码源代码,C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!,c语言笔记大全...

    #include#include #define INTERVAL 50 //前面的间隔 #define CHESS_GRID_SIZE 70 //格子宽度 #define ROW 10 #defin ...

最新文章

  1. 2022-2028年中国医养结合模式深度调研及投资前景预测报告
  2. spring源码 — 一、IoC容器初始化
  3. CG笔记之一——透视投影
  4. flutter 动画json_Flutter 50: 图解动画小插曲之 Lottie 动画
  5. 但是只要是女生的bibohuaianguandan
  6. Mac软件损坏,无法打开,允许任何来源后依旧损坏
  7. java Excel导入、自适应版本、将Excel转成Listmap对象
  8. (CF#257)B. Jzzhu and Sequences
  9. 作为外包,你有过不甘吗?| 畅言
  10. 嵌入式linux gif 缩放_嵌入式环境动力监控主机
  11. iframe操作ie,firefox兼容
  12. freqz之C实现例程
  13. TCP/IP协议详解:IP、ARP、RARP、ICMP、IGMP
  14. 红外解码软件 android,红外线遥控器软件解码程序(能解大部分遥控器的编码)
  15. 一文搞懂基因融合(gene fusion)的定义、产生机制及鉴定方法
  16. 计算机连接未识别的网络,电脑网络连接出现未识别的网络怎么办
  17. 2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
  18. java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...
  19. Java 程序获取本机 ip 地址
  20. GO 基础语法50问

热门文章

  1. java桌面开发_java开发windows桌面应用
  2. 【MySQL数据库】----保姆级MySQL驱动包安装+JDBC编程
  3. 人工智能代码自动生成技术的一点思考
  4. 四大行的CIO们如何看待大数据
  5. matlab6序列号plp,matlab6.5PLP是什么
  6. 简体,繁体中文互转类
  7. Dynamips--RIP协议分析的详细过程1--前期工作准备
  8. CCNA学习指南第四章
  9. ubuntu定时关机命令
  10. 怎么在ASP.NET中引用JS文件