用javascript下一盘五子棋
上学的时候,经常在本子上随便画个格子,然后OOXX下五子棋。
近日拜读了《悟透JavaScript》,实践一下使用javascript来下一盘五子棋。
最终效果演示:javascript五子棋 (需要修改源代码,每人给一个坐标来玩)
核心JS代码:
- <script type="text/javascript">
- function heiqi(x,y){ //黑棋坐标
- return (
- (x==5&&y==5)
- ||(x==6&&y==7)
- );
- }
- function baiqi(x,y){ //白棋坐标
- return (
- (x==7&&y==7)
- ||(x==6&&y==8)
- );
- }
- var arr=["┏","┯","┓","┠","┼","┨","┗","┷","┛","╋",""];
- for(y=0;y<19;y++){
- for(x=0;x<19;x++){
- arr[10]+="<span onclick=\"alert('这里的坐标是:x="+x+",y="+y+"。')\">"+(heiqi(x,y) ?"●":(baiqi(x,y)?"<font color=white>●</font>":arr[(x%18?0:(x-9)/9)+1+((y%18?0:(y-9)/9)+1)*3 +((x-3)%6?0:1)*((y-3)%6?0:5)]))+"</span>";
- }
- arr[10]+="<br />";
- }
- document.write(arr[10]);
- </script>
07/14/2011 at 21:50
你好 你也喜欢js么?无意间看到你的博客 很开心
恰好我也有个五子棋程序 是javascript写的 基本实现了所有功能
http://www.wushen.biz/wispeeder
支持人机对战(内嵌了一个原创的五子棋AI算法),双人对战,网络对战,观众旁观
还支持掉线处理等功能,希望可以交流啊
回复
七月 15th, 2011 at 9:14
真帅!!挺不错的~~