1

私はビンゴゲームを作成するためにphp、html、cssを使用しています(nxnボックスがあります。2人のプレーヤーのためにランダムな順序で埋められます。プレーヤーは数字を1つずつ選択する必要があります。行または列または対角線を5回埋める人ゲームに勝つ)。

player1.php と player2.php を作成しました。私は9つのボックスを持っていて、データベースから入力しています。ユーザーがボタンをクリックすると、対応する値を 0 に更新して、ページの読み込み時にテキストが 0 の場合はボタンを無効にします。

player1 が player1.php のボタンをクリックすると、player2.php に反映されるはずです。どうやってやるの?毎秒ページをリロードすることでそれは可能ですか? そうするのは良いことですか?

4

1 に答える 1

2

短い答えとして:いいえ、そうではありません。

純粋な PHP は、このようなインタラクティブなゲームにはあまり適していませんが、できることはほとんどありません。

これを行うには、Ajax で JavaScript を使用できます。X 人のプレイヤーがいるとしましょう (それぞれが使用してplayerX.phpいますが、パラメータなどplayer.phpで各プレイヤーを決定します)。GETプレイヤーの 1 人がリンクをクリックすると、PHP のサーバー側スクリプト (必要に応じて Ajax を使用することもできます) に移動し、データベースを更新します。

ここで注意が必要なのは、各プレイヤー ページが一定時間ごとにサーバーにゲームの状態を「尋ね」、それに応じてページを更新することです。state.phpこれを行う最も簡単な方法は、JSON を使用してデータベースからデータを出力するスクリプトを作成することです (これを と呼びましょう)。ajax を使用してリクエストを読み取り、javascript を使用してページを更新できます。

jQueryAjaxについて読むことをお勧めします(これは jQuery でも使用できます)。

毎回ページを更新する必要がないようにしたい場合は、javascript と ajax を学ぶのが最善の策です。

于 2012-08-09T11:33:17.017 に答える