源码下载地址:chinese_chess.zip_象棋机器人对战js-网络游戏文档类资源-CSDN下载

下载解压后,文件如下

html页面源码如下

<!DOCTYPE html>
<head>
<title>中国象棋人机对战</title>
<script type="text/javascript" src="base.js"></script>
<script type="text/javascript" src="moveGenerator.js"></script>
<script type="text/javascript" src="evaluation.js"></script>
<script type="text/javascript" src="searchEngine.js"></script>
<script type="text/javascript" src="UI.js"></script>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
<body>
<div class='board' id='board'>
</div>
<div class="op">
级别:
<select id="level"><option value="1">1级</option><option value="2">2级</option><option value="3">3级</option><option value="4">4级</option>
</select>
&nbsp;&nbsp;
开局:
<input type="radio" name="start" value="1" id="start_1" checked="">
<label for="start_1">人</label>
<input type="radio" name="start" value="0" id="start_2">
<label for="start_2">机器</label>
&nbsp;&nbsp;
<input type="button" class="ipt" value="开始下棋" id="btn"/>
<p>注意:3、4两个级别请用IE9以上版本、google chrome、firefox等浏览器进行游戏<br> </p>
</div>
<script>
var cc = new ChineseChessUI( 'board' );
function start() {var levelEls = document.getElementById( 'level' );var startEls = document.getElementsByName( 'start' );var level;var start;for (var i = 0; i < 2; i++) {if( startEls[ i ].checked ) start = startEls[ i ].value;};level = levelEls.value;cc.start( level, start );
}
document.getElementById( 'btn' ).onclick = start;
</script>
</body>
</html>

点击chineseChess.html文件,用浏览器打开,页面效果如下

选在游戏难度级别,和谁先开局下棋,然后点击开始

你也可以将代码上传到gitee仓库上,启用gitee pages服务,就可以在线玩耍了,若果觉得不错的就点击下载吧。

《游戏学习》纯JS中国象棋人机对战html游戏源码相关推荐

  1. java 明棋妙重新循环_Java实现中国象棋(人机对战)

    目录 简介 成品视频 实现思路 界面实现分为了三块 棋盘抽象类 按钮组抽象类 棋子绘制接口 棋盘界面实现 棋子的实现 按钮组的实现 监听工厂和监听类 棋盘绘制类的实现 开始游戏实现 停止游戏实现 游戏 ...

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

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

  3. 【QT项目】简易五子棋游戏(人机对战)— 完整源码

    文章目录 前言 一.游戏实现效果 二.需求分析 三.解决方案 四.核心步骤 1.插入棋盘图 2.双方落子 3.输赢判定 4.重新开始 五.完整源码 1.main.cpp 2.chessboard.h ...

  4. 手把手教学!利用C++制作中国象棋,界面MFC内含详细源码!

    VC++中国象棋源码附毕业设计文档资料,源程序编译于VC++6.0或者VS2003版本,二者任选其一都可以,项目文件完整. 总项目展示: 制作过程截图: 代码展示: 效果展示: 这是我要和大家分享的基 ...

  5. python井字棋游戏开发(人人对战,人机对战,包含源码,逻辑思维流程图)

    需求分析 井字棋是比较便捷休闲娱乐的一种迷你棋,玩法比较简单,只需要一个九宫格棋盘就可以实现两人对战,规则为谁先连成三个棋子的一条线即可获胜.本游戏,需要满足两个主要功能:1.能实现玩家对战:2.能实 ...

  6. java象棋人机代码_中国象棋人机对弈Java版源码

    [实例简介] 中国象棋人机对弈Java版源码,包含人工智能实现(含多个难度级别,采用α-β迭代搜索算法) [实例截图] [核心代码] 中国象棋人机对弈Java版源码 ├── boards │   ├─ ...

  7. 基于Java EE的中国象棋网上对战的设计与实现

    技术:Java.JSP等 摘要:中国象棋是一种起源于中国古代的双人对战棋类游戏,广泛的流行在全国各地,是中华文化的典型代表之一,体现着中华文化的智慧和蕴含.为了传承这一重要的传统,理解其中的精髓,以及 ...

  8. Python编写人机对战小游戏(抓狐狸)(2)

    封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...

  9. 赵云传 java游戏_谁说国产游戏没希望?中国最优秀的20大游戏盘点

    谁说国产游戏没希望?中国最优秀的20大游戏盘点 2012-04-12 14:00:23来源:游戏下载编辑:末日使者评论() 武林群侠传 <武林群侠传>是河洛工作室"群侠" ...

最新文章

  1. 如何利用 C# 实现 K-D Tree 结构?
  2. 影像组学视频学习笔记(34)-使用3D Slicer软件提取影像组学特征、Li‘s have a solution and plan.
  3. kivy texture图片格式和opencv numpy图片格式互转
  4. 今天准备正式开博了!专注于Silverlight!
  5. Aizu 2170 Marked Ancestor
  6. 【BZOJ2300】【SCOI2011】糖果
  7. DataGridView 与货币管理器的位置关联的行不能设置为不可见
  8. 服务器组态文件在哪里,组态王怎么读取服务器数据库
  9. 单维度量表验证性因子分析_验证性因子分析.ppt
  10. linux下查看网卡vid,Linux下查看USB设备的VID、PID命令
  11. 海胆状金纳米颗粒,粒径:150-200nm|银包金纳米颗粒 粒径:5-200nm|碳包金纳米颗粒 粒径:可定制
  12. PTA 7-47 打印选课学生名单 (25 point(s))
  13. JAVA基础语法笔记(黑马程序员系列)
  14. Java桌面程序打包全过程
  15. 关于文案、营销、生活的15条思考!
  16. iOS之常用第三方库的介绍
  17. 小鸟云:因被黑客窃取190GB文件 厄瓜多尔国营电信公司决定采用云服务器
  18. 通俗理解 什么是量纲
  19. commonjs 与 esm 的区别
  20. 【入门-08】系统控制单元(SCU)

热门文章

  1. 高调华美戒指 流动于指间的时尚
  2. 广东侨乡台山人“小年夜”喜用传统沙琪玛祭灶
  3. Borax.Lunardate:中国农历日期
  4. XSS平台 XSS挑战之旅 解题记录 writeup
  5. 用户请求网站提示 网络连接错误
  6. passwd出现不完全匹配登陆成功的情况,问题解决如下
  7. Note For Linux By Jes(14)-启动流程、模块管理与 Loader
  8. 小猫爪:i.MX RT1050学习笔记15-FlexSPI-FLASH使用3-KEIL FLASH算法中的使用
  9. C++ 单链表基本操作分析与实现 链表   链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结
  10. 【ProVerif学习笔记】6:握手协议(handshake protocol)建模