プチコン3号 SmileBASIC コミュニティトピック受付中Error_File 8akt8tmt8gam2017/01/23 22:24:01質問BGとSPとの当たり判定について質問SPがBGに当たった時の辺り判定はつけられますか? あと、そのSPが当たったBGを消すことはできますか? 良ければ教えてください。1そうだね 2返信プレイ済み2017/11/03 17:33:54に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿Error_File 8akt8tmt8gam2017/1/23 22:59状況の説明 FOR I=0 TO 10 BGPUT 0,RND(5),RND(5),1 NEXT とかで表示しています0そうだね プレイ済み2017/11/03 17:33:54に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿でんぺん DENPEN2017/1/24 18:12BGGETを使うと指定座標のBGキャラ番号が求められる(当たりがわかる)ので、それが目的の番号(例えば1)ならBGPUTで同じ位置に0を置けば消すことが出来ますよ。 気をつけるのは座標系で、スプライトの座標に対してBGはサイズによって座標の範囲が変わるので、スプライトの座標からBGの座標に変換する必要があります。 通常は16×16のBGなので16で割ればいいことになりますが、BGCOORD命令を使って変換する方法もあるので、好きな方でやってみてください。 ちなみにBGGETで指定するのは座標になるので、スプライトのどの位置で判定するかは自分で決める必要があります。通常はスプライトの中央にすると思いますが、スプライトが大きい場合などは1点ではなく複数の点(右上、左上、右下、左下等)を利用する場合もあります。当然チェック回数が増えてしまうのが難で面倒ですが…。1そうだね プレイ済み2017/11/03 17:33:54に取得