質問: 今、脱出型rpgを作っていて、鍵ごとに開けられる扉を分けたいと思っています。 最初は、鍵ごとに変数を持たせればよいと考えていましたが、実行したらうまくいきませんでした そもそもの話が、扉の状態を調べた時に、扉がしまっているという状態にすることができていません。 壁と同じにして、通れなくすることはできますが、それだと状態を調べるということができません。 知恵のある方、アイデアを頂けませんか
回答: 扉に番号をつけて、さらに閉まっているか閉じているかを保存する変数を作る。 つまり、一つの扉に対してID用の変数と状態用の変数の2つの変数があります。 そして、鍵には、その鍵がどの番号の扉に使えるか、さきほどの順番をつけたときの数字を入れておけばいいでしょう。 あとは、扉の絵なり画像なりを出すときに、その扉の状態を保存する変数の中が数字の1だったら開いている画像を、0であればしまってる画像を表示します。 鍵を使うときは、その鍵の番号の変数の中身と扉の順番が代入されてる変数の中身が同じだったら扉を開ける動作をする、とかですかね...。 今回の案件が終わり次第、もう一度変数から勉強してみることをおすすめします。基本が大事ですしね。 僕も人生で初めてコードを書いた時にわからなかった概念が「変数」と「ポインタ」と「オブジェクト指向」です。ぜひとも頑張ってくださいね。