1

私はブラックジャックのスクリプトを書こうとしています。このスクリプトでは、サイトのプレミアム通貨である "Bones" の x 額を賭けて、ブラックジャックのラウンドをプレイし、最後に勝つと 2 倍の量の "Bones" を得ることができます。 .

ボーンはまだ実装していませんが、現在のスクリプトには大きな問題があります。ユーザーがゲームをプレイしている場合、ブラウザの戻るボタンを押すと、前のラウンドが表示されます。このようにして、ユーザーはたとえば「ヒット」をクリックして次のカードを確認し、バストした場合は戻るボタンを押して代わりに「スタンド」をクリックすることができます。

http://pastebin.com/a4Ahxbaw

問題を適切に説明したことを願っています。私の英語力は最高ではなく、説明力もありません。他にご希望の情報がございましたらお申し付けください。より詳しくご説明できるよう最善を尽くします。

4

1 に答える 1

0

データベースにカードの値を保存し、それらの値を使用して、ゲームの状態を保存できます。そうすれば、カードをクリックして戻っても、保存されている値と同じままです。ゲームが終了したら (勝つか負けるか)、データベースから行を削除して、最初からやり直します。これにより、人々はゲームの途中まで行って、後で戻ってくることもできます。

私が言っていることを拡張するには:

新しいゲーム -> ユーザーが「ヒット」をクリック -> カードの値が 8H (ハートの 8) の行をデータベースに挿入

ユーザーが「戻る」をクリック -> データベースから値を取得しているため、カードの値は 8H のままです。

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

ユーザーがもう一度「ヒット」をクリック -> 2 番目のカード値 4C (4 クラブ) でデータベースを更新 ->

ユーザーはもう一度「戻る」をクリックしますが、データベースから再度取得するため、値は以前と同じです。

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

ユーザーがゲームを終了せずにページを離れた場合、すべてのカードはゲームが終了するまでそこに残ります。

これが何らかの意味を持ち、おそらくあなたが探しているものであることを願っています. 私はMartin Bean thoに同意します.これにはJavascriptの方が適しています.

于 2013-10-09T08:01:05.440 に答える