&quot;)スペースキーを押したときに宝箱を開ける、扉を開ける、話すの順に処理を追加してます。今のところコマンドウィンドウはないのでスペースキーで全部の処理を行っています。ここで注意してほしいんですが、宝箱を開けた場合、continueでぬけるので扉を開けたり、話したりする処理は実行されません。宝箱は最優先するのがポイントです(笑)では1つずつ見ていきます。宝箱ですが、Playerのsearch()を呼び出して足下に宝箱イベントがあるか調べています。Noneが成り立つのでif文が実行されます。Treasureのopen()を呼び出し、アイテムを手に入れたメッセージを表示しています。Mapから宝箱イベントを削除しています。search()は足下に宝箱があるか調べる簡単なメソッドです。None次に扉ですが、Playerのopen()を呼び出して目の前に扉イベントがあるか調べています。Noneが成り立つのでif文が実行されます。Doorのopen()を呼び出し、扉をマップから消します。open()は目の前に扉があるか調べる簡単なメソッドです。Noneもし宝箱も扉もなければキャラクターと話そうとします。いなければ「だれもいない」です。ここら辺は混雑してますが、あとでコマンドウィンドウを実装するとすっきりします。さあ王様がほうびをくれるそうなので宝物庫の扉を開けて宝箱を開けてみてください。アイテムを実装してないので手に入りませんが(笑)あと宝箱を開けたあとフィールドに出てまたお城に入ると宝箱が復活します。マップのイベントファイルは宝箱を開けても何の変化もないのでイベントを再ロードすると復活してしまうのです。ここはあとでイベントフラグを追加すると解決するはずです。»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。