javascript開發(fā)五指棋和圍棋
javascript開發(fā)的五指棋和圍棋的規(guī)則如下:
游戲規(guī)則:點(diǎn)擊一下下面的方塊會變一個顏色,第二次點(diǎn)擊會變成另一種顏色旦部,兩種顏色交替進(jìn)行,雙擊是悔棋懈贺!
1.html部分如下(用來布局顯示的頁面效果):
? ? ? ? ? ? ? ? ? ? <h3>五指棋/圍棋</h3>
? ? ? ? ? ? ? ? ? ? <p>游戲規(guī)則:點(diǎn)擊一下下面的方塊會變一個顏色腺兴,第二次點(diǎn)擊會變成另一種顏色悼尾!兩種顏色交替進(jìn)行!雙擊是悔棋章贞!</p>
? ? ? ? ? ? ? ? ? ? <div class="games_2_con" id="game_yue1">
? ? ? ? ? ? ? ? ? ? ? <table id="yue_2">
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? ? ? <tr>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
? ? ? ? ? ? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? ? ? ? ? ? </table>
? ? ? ? ? ? ? ? ? ? </div>
? ? ? ? ? ? ? ? </div>
這里用table表格進(jìn)行布局祥绞,可以根據(jù)實(shí)際的情況來增加或者減少表格的行或者列;
2.CSS部分代碼如下(用來設(shè)置html顯示出來的樣子):
table { border-spacing:0; border-collapse:collapse;}
.games_2_con{width:100%;height:400px;border:1px dashed #808080;}
.games_2_con table tr{width:100%;height:20px;}
.games_2_con table td{width:20px;height:20px;border:1px solid #808080;}
這里用來給表格賦予樣式鸭限,也是能根據(jù)實(shí)際情況來給不同顏色蜕径、不同大小的展現(xiàn)樣式;
3.javascript/js部分代碼如下(用來寫五指棋/圍棋的功能邏輯):
//五指棋/圍棋
var yue_table = document.getElementById("yue_2");
var yue_num = 1;
yue_table.onclick = function (e) {
? ? e.target.style.background = yue_num++ % 2 ? "#808080" : "#000";
};
yue_table.ondblclick = function (e) {
? ? e.target.style.background = "#fff";
};
這里賦予五指棋/圍棋的規(guī)則邏輯败京,如果需要設(shè)計(jì)更為復(fù)雜的規(guī)則的話兜喻,也都可以在這個的基礎(chǔ)上面進(jìn)行修改;
五指棋/圍棋的效果如下:
圖1