• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マルバツゲームのプレーヤー交代の方法)

マルバツゲームのプレーヤー交代の方法

このQ&Aのポイント
  • マルバツゲームのプレーヤー交代方法を知りたいです。
  • ソースコードにはマルバツゲームの盤面を表す2次元配列があり、プレーヤーを交互に入れ替える方法がわかりません。
  • プレーヤーの順番によって打てるかどうかが制限されるプログラムを書きたいですが、どのようにすれば良いでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

setMaruBatuの中でどっちがsetしたか持っておいて function setMaruBatu($x,$y,$k){ if($this->turn === $k) return 'dame'; $this->turn = $k; if($this->board[$x][$y] == 0){ $this->board[$x][$y] = $k; } } // マルのひと $mb->setMaruBatu(0,0,1); // この時点でturnは1 // 本来はバツのひとだけどマルのひとがまた呼んでみる // turn(1)===1が真になりreturn 'dame'でそれ以降は実行されない $mb->setMaruBatu(0,1,1); // バツの人が呼ぶと // turn(1) ===0で偽となり配列へのセットが実装される $mb->setMaruBatu(0,1,2); で、turnには2が入る このくりかえし~

h_mp
質問者

お礼

どっちがsetしたか投げて、それを受け取り次はもう一方のプレーヤーに交代するようにできました。 ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

自分が打った後相手の入力フェーズが終わるまでajaxなどで定期的に 状態をとりにいく必要があるでしょう

h_mp
質問者

お礼

ありがとうございます。 ajaxも今後使ってみます。

回答No.1

んー? ごれ画面から打てるの? プレイヤーを交互に入れ替えるってプレイヤーの定義は?

h_mp
質問者

お礼

説明不足にもかかわらず、ありがとうございました。

h_mp
質問者

補足

画面からは今のところ打てないです。 プレイヤーはマルとバツそれぞれいて、交互に打つという感じです。

関連するQ&A