4

aspxとajaxを使用してインタラクティブなWebサイトを作成したいのですが、たとえばチェスのゲームルームを作成するオプションがあり、他のプレイヤーが参加できるようになります。

2つの質問があります:

  1. 片方のプレイヤーがボタンをクリックしてターンを終えた後、もう片方のプレイヤーが移動できるようにするにはどうすればよいかわかりませんか。

最初のプレイヤーがターンを終えたら、データベースを使用してターンを変更しますが、ポイントは、他のプレイヤーのサイトを更新して、他のプレイヤーがターンを終えたときに、2番目のプレイヤーにターンが来るようにする方法です。

  1. 誰かが部屋を作成し、ブラウザを閉じるよりも、その部屋を閉じる必要があります。Session_OnEndを使用して、彼が開いた部屋を閉じましょうか。

ありがとう!

4

2 に答える 2

1

片方のプレイヤーがボタンをクリックしてターンを終えた後、もう片方のプレイヤーが移動できるようにするにはどうすればよいかわかりませんか。

これを行う方法はたくさんあります。もし私だったら、「moves」データベーステーブルか何かを持っていて、誰がそこに移動したかを追跡します。次に、ページ上にSetInterval()、ajaxサービスを使用してその「moves」テーブルを調べ、ユーザーの順番がいつになるかを判断するjavascriptメソッドがあります。

誰かが部屋を作成し、ブラウザを閉じるよりも、その部屋を閉じる必要があります。Session_OnEndを使用して、彼が開いた部屋を閉じましょうか。

を使用できますSession_OnEndmoves別の方法として、テーブルをチェックしてユーザーがx分以内にチェックインしていないことを確認し、セッションを閉じるajaxメソッドを使用することもできます。

于 2010-06-11T15:29:14.183 に答える
0
  1. 最も簡単な方法は、おそらく各クライアントで単純なハートビート/ポーリングを実行して、それがまだ彼/彼女の番であるかどうかを確認することです。とはいえ、最近はプッシュ/コメットがどんどん簡単になっています。

  2. すでにポーリング/ハートビート手法を使用している場合、たとえば5回のハートビートの失敗後にセッションを閉じるのは簡単です。

于 2010-06-11T15:24:19.993 に答える