2013-10-09 50 views
1

我正在嘗試寫一個二十一點腳本,在那裏你可以下注一定數量的「骨頭」,網站的高級貨幣,玩一輪二十一點,然後,在你贏的結尾,獲得兩倍的「骨頭」數量。二十一點顯示前一輪

我還沒有實施骨骼,但是我的當前腳本存在一個主要問題。 如果用戶正在玩遊戲,點擊瀏覽器後退按鈕,它會顯示前一輪。 這樣,用戶可以例如點擊「點擊」,查看他獲得的下一張卡片,如果他是Busts,則點擊後退按鈕並點擊「Stand」。

http://pastebin.com/a4Ahxbaw

我希望我適當解釋我的問題,我的英語水平是不是最大的,也不是我的解釋能力。如果您有任何其他信息,請提出要求,我會盡力做出更深入的解釋。

+0

您可以使用您的數據庫存儲卡所擁有的值並使用它們的值來保存遊戲狀態。這樣,如果他們點擊卡片,仍然會和存儲的值一樣。遊戲結束後(輸贏)從數據庫中刪除該行並重新開始。這也可以讓人們在比賽中途中止,然後再回來。 – Ruddy

+0

我會在前端使用JavaScript,主要是因爲PHP是一種服務器端語言,所以它不會非常具有互動性,並且在使用它來生成您的Blackjack遊戲時緩存內容。 –

+0

我已經考慮過JavaScript,但是我的編程技能目前只包含PHP,而且minnor C# – PeaceDealer

回答

0

你可以保存遊戲狀態,使用你的數據庫存儲他們擁有的卡的值並使用它們的值。這樣,如果他們點擊卡片,仍然會和存儲的值一樣。遊戲結束後(輸贏)從數據庫中刪除該行並重新開始。這也可以讓人們在比賽中途中止,然後再回來。

爲了擴大對我所說的話:

新遊戲 - >用戶點擊「打」 - >插入行用卡值8H(紅桃8)

用戶點擊「後退」數據庫 - >卡的價值仍然是8H,因爲它現在從數據庫中獲取價值。

if (value in table for user) { 
    use them values 
} else { 
    new value 
} 

用戶點擊「命中」再次 - >更新與第二卡值4C的數據庫(4個俱樂部) - >

用戶點擊「返回」再但該值仍與作爲再次之前我們從數據庫中抓取。

if (value in table for user) { 
    use them values 
} else { 
    new value 
} 

如果用戶在遊戲未完成時離開頁面,則所有卡片都將保留在那裏直到遊戲結束。

我希望這是有道理的,可能是你在找什麼。我同意Martin Bean tho,Javascript會更好。

+0

使用數據庫是一個偉大的方法!謝謝! – PeaceDealer

+0

沒問題,盡情享受吧! – Ruddy