部屋とおいてある物に番号を割り振り、それを二重配列にすることで、部屋番号と物番号を引数にそれぞれの状態(変数)を変更していくような物を作りたかった。
部屋番号と物番号を引数に現在の物の状態を返す関数。 場合によってはフラグを変更する必要があるため、その場合は下記のflagchangeを呼び出す。
部屋番号と物番号を引数に、物の状態を変化させる関数。
部屋番号と物番号のみを引数にした結果、配列をグローバル変数で実装しなければならなかった。今回はそれによる問題は発生しなかったが怖いので、出来れば控えたい。引数に配列そのものをついかすれば出来そう。
また、現在の状態を確認するためだけにflagcheckをつかっても場合によってはflagchangeまで呼び出されてしまい、使いづらい関数になってしまった。状態を確認するだけならば、配列から簡単にできるのでわざわざflagcheckを使わなくてもいいということに、開発の最後の方で気づいたので、変更する時間が無かったが、そのあたりも直したかった。