• javascript开发五指棋和围棋


    javascript开发五指棋和围棋

    javascript开发的五指棋和围棋的规则如下:

    游戏规则:点击一下下面的方块会变一个颜色,第二次点击会变成另一种颜色,两种颜色交替进行,双击是悔棋!

    1.html部分如下(用来布局显示的页面效果):

    1.                     <h3>五指棋/围棋</h3>
    2.                     <p>游戏规则:点击一下下面的方块会变一个颜色,第二次点击会变成另一种颜色!两种颜色交替进行!双击是悔棋!</p>
    3.                     <div class="games_2_con" id="game_yue1">
    4.                        <table id="yue_2">
    5.                            <tr>
    6.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    7.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    8.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    9.                            </tr>
    10.                            <tr>
    11.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    12.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    13.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    14.                            </tr>
    15.                            <tr>
    16.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    17.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    18.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    19.                            </tr>
    20.                            <tr>
    21.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    22.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    23.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    24.                            </tr>
    25.                            <tr>
    26.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    27.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    28.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    29.                            </tr>
    30.                            <tr>
    31.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    32.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    33.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    34.                            </tr>
    35.                            <tr>
    36.           <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    37.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    38.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    39.                            </tr>
    40.                            <tr>
    41.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    42.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    43.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    44.                            </tr>
    45.                            <tr>
    46.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    47.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    48.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    49.                            </tr>
    50.                            <tr>
    51.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    52.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    53.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    54.                            </tr>
    55.                            <tr>
    56.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    57.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    58.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    59.                            </tr>
    60.                            <tr>
    61.           <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    62.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    63.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    64.                            </tr>
    65.                            <tr>
    66.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    67.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    68.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    69.                            </tr>
    70.                            <tr>
    71.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    72.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    73.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    74.                            </tr>
    75.                            <tr>
    76.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    77.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    78.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    79.                            </tr>
    80.                            <tr>
    81.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    82.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    83.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    84.                            </tr>
    85.                            <tr>
    86.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    87.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    88.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    89.                            </tr>
    90.                            <tr>
    91.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    92.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    93.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    94.                            </tr>
    95.                            <tr>
    96.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    97.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    98.          <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
    99.                            </tr>
    100.                        </table>
    101.                     </div>
    102.                 </div>

    这里用table表格进行布局,可以根据实际的情况来增加或者减少表格的行或者列;

    2.CSS部分代码如下(用来设置html显示出来的样子):

    1. table { border-spacing:0; border-collapse:collapse;}
    2. .games_2_con{width:100%;height:400px;border:1px dashed #808080;}
    3. .games_2_con table tr{width:100%;height:20px;}
    4. .games_2_con table td{width:20px;height:20px;border:1px solid #808080;}

    这里用来给表格赋予样式,也是能根据实际情况来给不同颜色、不同大小的展现样式;

    3.javascript/js部分代码如下(用来写五指棋/围棋的功能逻辑):

    1. //五指棋/围棋
    2. var yue_table = document.getElementById("yue_2");
    3. var yue_num = 1;
    4. yue_table.onclick = function (e) {
    5.     e.target.style.background = yue_num++ % 2 ? "#808080" : "#000";
    6. };
    7. yue_table.ondblclick = function (e) {
    8.     e.target.style.background = "#fff";
    9. };

    这里赋予五指棋/围棋的规则逻辑,如果需要设计更为复杂的规则的话,也都可以在这个的基础上面进行修改;


    五指棋/围棋的效果如下:

    图1

    关注公众号(月影WEB),了解更多的前后端知识;
    欢迎大家关注互相交流学习;


     

  • 相关阅读:
    java基础之成员与局部变量以及this与static关键字[15]
    [蓝桥杯 2013 省 AB] 错误票据
    Linux apt命令详解
    图片扫描仪第一弹,我实现了一个办公位简笔画
    外包干了3天,技术退步明显.......
    英语语音识别,语言评测,语音打分实践与代码实现
    我的面试(1年经验)
    阿里云国际DDoS高防接入配置最佳实践
    网易面试总结——面试案例9~面试案例12
    react native常用插件
  • 原文地址:https://blog.csdn.net/qq_34297287/article/details/125565919