我在尋找解釋爲什麼這段代碼在Javascript的作品。需要說明的Javascript TicTacToe-遊戲
理念看起來如下:
* 273 84
* \ /
* 1 | 2 | 4 = 7
* -----+-----+-----
* 8 | 16 | 32 = 56
* -----+-----+-----
* 64 | 128 | 256 = 448
* =================
* 73 146 292
每當玩家將他的身影,現場的號碼添加到他的得分。 周圍的數字是勝利。
現在有這個檢查:
wins = [7, 56, 448, 73, 146, 292, 273, 84],
win = function (score) {
var i;
for (i = 0; i < wins.length; i += 1) {
if ((wins[i] & score) === wins[i]) {
return true;
}
}
return false;
},
我不現在明白:如果一個玩家在設置字段中圖(編號在田間地頭,爲了事項)1,16,4,2,那麼他的得分是23分。即使他沒有得分7,代碼如何知道他有3連勝? (這是最上面的那一行)因爲代碼只將得分與勝利進行比較,而23不是贏!
你爲什麼想在PHP中做到這一點? PHP是服務器端語言。我可以看到PHP在這裏被使用的唯一方法是用於多人版本,但實際的界面將使用Javascript來構建。 – 2014-11-03 20:56:39
我試圖製作一個多人遊戲版本(分數,玩家和誰轉向它是保存在一個MySQL數據庫) 我希望一切都在PHP上,因爲我不想在這個項目中使用ajax! – TheElbenreich 2014-11-03 21:01:50
那麼你應該在你的問題中說清楚。最簡單的方法是使用Ajax,套接字(如果我誠實地使用套接字,看看Node.JS,它真的很酷),或者我敢說它...... IFrames。 – 2014-11-03 21:06:21