コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ころにゃん ◆p0YKG5OHYCPB
2019/6/1 7:18
質問
スプライトをたくさん出す方法について
初めて質問させていただきます
スプライトを沢山出して、それに当たり判定を付けて当たったら消えるやつを作りたいのですがどう実装すればいいですか..?
ggったのですが検索力が無くて...

コメント

アバター
クロマリオ 2019/6/1 10:42 ◆jST6XW8BxBax
SPSET→SPCOL→SPHITSP→SPCLRのコンボ攻撃!!
SPANIMの手も使うのもよし!!
複数のspはforあたりでループ量産
アバター
でんぺん 2019/6/1 12:29 ◆HfSy5ayxtyTa
ひとつは出せるのかな?

例えば始めは上に敵1人、下に自機、みたいな感じにしてボタンを押したら弾を発射して当たったら消える、という感じのものを作ってみるといいです。

それが出来たら敵の数を増やすやり方を探して試すようなステップで。

大きなプログラムも小さなプログラムの組み合わせなので、まずは少しずつ実装を積み上げていく方がわかりやすいし近道になると思います。
アバター
だにえる 2019/6/1 22:17 ◆m76OCAQyrWGt
プチコンに「一気に複数のSPを出現させる命令」は用意されてないので、「一体のSPを出現させる命令」を繰り替えせばいい。
当たり判定は「衝突判定」ってキーワードに置き換えて検索してみるといいかも。

(余談:せっかくtwitterやってるんだったら[#プチコン質問室]使う方が良い解答得られると思う)
アバター
ほしけん 2019/6/1 23:52 ◆BJ4kbE35MkgI
FOR I=0 TO 4094
 SPSET I,0
 SPOFS I,RND(400-16),RND(240-16)
 SPCOL I
NEXT
で出せる限り(4095個)のスプライトを出します

そのうちの1個(0番)に衝突したら消す場合
(ついでに、スティックでそのうちの1個を動かせる)

SPOFS 0 OUT X,Y
LOOP
 STICK 0 OUT SX,SY
 HIT=SPHITSP(0)
 IF HIT>=0 THEN SPCLR HIT
 INC X, SX
 INC Y, SY
 SPOFS 0, X, Y
 VSYNC
ENDLOOP
アバター
キルル2 2019/7/6 1:30 ◆rGE712Ruejv7
SP系の仕様(特にSPFUNCとCALL)とFORループとWHILEループと配列について調べてください
ググるときには、smileBASICとつけてください
出てきた情報が難しくて分からない場合は、また質問し直しましょう

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -