# 自己写的黑白棋程序(js版)
早在我放寒假的前一个星期,网上碰见了某小学及中学同学,于是应邀写了此程序。
最开始是准备用C/C++写,但是苦于要写很多基础代码,再加上某同学仅仅是想要一个算法而已,语言只是形式问题,于是决定用js写。
此程序的大体完成时间约在开学前的一两个星期(准确时间是2010-2-23 凌晨1:28左右,很明显,又通宵了,不过在家里通宵的感觉是好的,不像在网吧里……),在这之前刚放假的时候还写了一个“[生存游戏](http://1157.huaying1988.com/scyx.html "生存游戏")”的程序,不过估计大部分同学不感兴趣,所以一直没发上来,以后有机会再说吧……
现在您看到的程序已经是经过多次修改后的了,一开始的时候其中的人工智能算法比现在的还菜。本来棋子的颜色是蓝棋和绿棋的,后来改成了红棋跟绿棋,算是本人的意淫吧……
## 相关说明:
### 试玩地址:
[http://1157.huaying1988.com/hbq/hbq.htm](http://1157.huaying1988.com/hbq/hbq.htm "试玩地址")
### 使用方式:
下载后使用winRAR或7zip解压,解压密码为:123。然后用浏览器打开“黑白棋.htm”,即可查看效果,如果想重玩,请自行刷新页面。
### 文件说明:
- 黑白棋.htm————主文件
- table.js—————负责棋盘绘制及部分参数设定
- game.js—————负责游戏的控制
- ai.js——————负责人工智能
### 游戏规则:
在8*8的棋盘上的中心位置,先放入四个棋子.红绿各两个.然后,双方轮流下子,最后子多者为胜。
- 吃子:在直线或斜线方向,己方两子之间的所有敌子(无空格)全部被吃掉,被吃掉的敌子变为己子. 在棋盘上表现为敌方的棋子的颜色变成己方的颜色.
- 下子:只能在可以吃子的位置下子,否则停走. 在此游戏中,鼠标左键单击当前格即可下子,所有可以走的格以"×"标记.
- 重玩:请自行刷新页面.
### 所支持的浏览器:
分别在IE 6.0,Firefox 3.6.2,google chrome 4.1下测试通过。因为chrome的js效率明显的高于另外两个,所以建议使用chrome浏览器;又由于IE的js运行效率最低,在IE浏览器下可能会略微感到有些卡,所以最不建议使用IE浏览器。