一个JavaScript写的黑白棋AI
来源:互联网 发布:php 图片生成缩略图 编辑:程序博客网 时间:2024/05/02 00:33
原文:http://blog.csdn.net/lanphaday/archive/2010/11/22/6026315.aspx
赖勇浩(http://laiyonghao.com)
首先,这个代码不是我写的,但注释是我加上去的。作者是shaofei cheng,他的网站:http://shaofei.name
第二,目前这个代码只是使用了 alpha-beta 剪枝,棋力还弱,有很大的优化空间。但是代码写得非常清晰,如果有朋友对人机弈棋方面的课题有兴趣又还没有入门,这份代码作为一个例子是很棒的。
第三,目前计算机只能搜索 3 层,我觉得加上迭代深化和历史启发算法之后,搜索到 5 层是不成问题的。现代 JavaScript 的性能不错。
第四,作者在代码里展示了不少技巧,值得学习和借鉴,哪怕不懂 JavaScript 也很容易看懂代码(我也不懂)。
第五,试试这个 AI 的棋力:http://shaofei.name/OthelloAI/othello.html
以下是代码:
- 一个JavaScript写的黑白棋AI
- 一个JavaScript写的黑白棋AI
- 我写的一个黑白棋脚本(socket协议)
- 课程设计 --- 黑白棋中的 AI
- 怎样写一个两人对战的黑白棋游戏的C语言源程序?
- 我写的一个黑白棋脚本(loadrunner-socket协议)
- 发布我的下棋作品--Monkey黑白棋(AI还可以,战胜了不少其它的黑白棋程序)
- 我的黑白棋
- 黑白棋的问题
- 黑白棋的落子
- javascript人机博弈--黑白棋
- reversi-cli - 跟风做的一个黑白棋小游戏
- 基于VC++的黑白棋
- 【9702】黑白棋的移动
- 控制台上的黑白棋
- 黑白棋的基础程序
- cocos2d-x 3.3 之黑白棋设计 NO.5 AI
- 关于Flash中的黑白棋AI编写心得
- WebBrowser
- android相关问题、网摘集锦(持续更新中...)
- C#中Dispose和Close的区别
- JPA学习笔记(三):JPA关系处理
- header中的内容
- 一个JavaScript写的黑白棋AI
- C语言学习
- c++ socket编程入门 (2)
- 巧使用Windows XP中网桥功能
- [转]编译perl程序全过程
- PHOTOSHOP
- mysql 的mysql_store_result 和mysql_num_rows
- java Calendar 实例 ,
- 对思路的整理(2010.11.18)