HTML5中國象棋游戲是一款基于HTML5技術(shù)的游戲應(yīng)用程序,由中國軟件開發(fā)者團(tuán)隊(duì)開發(fā),目前已經(jīng)開源了游戲源代碼,方便開發(fā)者們二次開發(fā)和學(xué)習(xí)使用。
// JavaScript代碼實(shí)現(xiàn)中國象棋游戲 // 棋盤數(shù)組 var chessboard = [ [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0] ]; // 棋子數(shù)組 var pieces = ["車", "馬", "象", "士", "將", "士", "象", "馬", "車", "", "", "", "", "", "", "", "", "", "炮", "", "", "", "", "", "炮", "", "兵", "", "兵", "", "兵", "", "兵", "", "兵", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "卒", "", "卒", "", "卒", "", "卒", "", "卒", "", "砲", "", "", "", "", "", "砲", "", "", "", "", "", "", "", "", "", ]; // 初始化棋盤和棋子 function init() { // 初始化棋盤 for (var i = 0; i< 9; i++) { for (var j = 0; j< 10; j++) { chessboard[j][i] = 0; // 0表示無棋子 } } // 初始化棋子 for (var i = 0; i< 90; i++) { if (pieces[i] != "") { chessboard[Math.floor(i / 9)][i % 9] = pieces[i]; } } } // 獲取棋盤上某個(gè)位置的棋子 function getPiece(x, y) { return chessboard[y][x]; } // 移動(dòng)棋子 function movePiece(sx, sy, tx, ty) { chessboard[ty][tx] = chessboard[sy][sx]; chessboard[sy][sx] = 0; } // 判斷是否為某個(gè)棋子 function IsPiece(x, y, piece) { var p = getPiece(x, y); if (p != 0 && p == piece) { return true; } else { return false; } }
以上是中國象棋游戲源代碼的部分內(nèi)容,開發(fā)者們可以根據(jù)自己的需要對游戲進(jìn)行二次開發(fā)和優(yōu)化,增加新的功能和特性,來提高游戲的用戶體驗(yàn)和增加游戲的樂趣。