用javascript下一盘五子棋

上学的时候,经常在本子上随便画个格子,然后OOXX下五子棋。
近日拜读了《悟透JavaScript》,实践一下使用javascript来下一盘五子棋。

最终效果演示:javascript五子棋 (需要修改源代码,每人给一个坐标来玩)

核心JS代码:

  1. <script type="text/javascript">
  2. function heiqi(x,y){ //黑棋坐标
  3.     return (
  4.     (x==5&&y==5)
  5.     ||(x==6&&y==7)
  6.     );
  7. }
  8. function baiqi(x,y){ //白棋坐标
  9.     return (
  10.     (x==7&&y==7)
  11.     ||(x==6&&y==8)
  12.     );
  13. }
  14. var arr=["","","","","","","","","","",""];
  15. for(y=0;y<19;y++){
  16. for(x=0;x<19;x++){
  17. 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>";
  18. }
  19. arr[10]+="<br />";
  20. }
  21. document.write(arr[10]);
  22. </script>

2 条评论 《用javascript下一盘五子棋》

  1. 你好 你也喜欢js么?无意间看到你的博客 很开心
    恰好我也有个五子棋程序 是javascript写的 基本实现了所有功能
    http://www.wushen.biz/wispeeder
    支持人机对战(内嵌了一个原创的五子棋AI算法),双人对战,网络对战,观众旁观
    还支持掉线处理等功能,希望可以交流啊

    回复

    Gravatar崔凯 Reply:

    真帅!!挺不错的~~

发表评论 (无需注册)

支持CTRL+ENTER快捷提交
崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯博客 All rights reserved. 京ICP备09029324号.