プログラミング日誌5~壁突破~
お疲れ様です
久しぶりの投稿ですが進捗はあります
まずは前回の課題であった、壁をすり抜けてしまう点これは先生の協力もあり解決することができました。
原因は使っているマップチップの大きさとプログラムで指定している一マスの大きさが位置していないことでした。そのあたり全て確認したはずなのですが…
次にそれを突破できたのはいいものの、今度はモンスターへの当たり判定がない状態でした。
問題点は2つありました。
1つ目はAIを使ったことによる文を全体で見たときの互換性がなくなっていたことです。
当たり判定に関したプログラムとしてattackcheckとhitcheckというコードを使っています。名前の通り攻撃判定と当り判定を認識するコードなのですが、以前のブログでもお伝えした通り、どうにも進まなくなりAIが作ったコードをここに使用しました。
二つの判定コードを単体で見たとき、特に何もないのですがこれを他のコードと組み込むと互換性がなくなり判定が効かなくなるということでした。
AIの難しさを実感しましたね...
こんな単純なミスに気付かなかったなんて
これらを解決した結果モンスターを倒すことができ、また壁にめり込むこともなくなりました。
今回の報告はこれで以上です!
次回は他のステージを一気に紹介するとともに、以前研究ノートで作ったプログラムに飛べるようにします。
それではまた
コメント
コメントを投稿