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

アバター
海月ちゃん ◆AuEqPuVzO8Aw
2018/2/12 3:05
質問
未だに使ったことがない命令が多すぎる問題
とりあえず使い方を知りたい!
手始めにSPLINKを教えてけろ

コメント

アバター
Ryou Tanpo 2018/2/12 7:05 ◆AI5iRr9FjmkJ
SPLINK は、あるスプライトを、他のスプライトに文字通りリンクさせるという命令です。

SPLINK リンク元管理番号, リンク先管理番号

ここからはリンク元を A 、リンク先を B とします。
リンクするとどうなるかというと、リンク元 A の座標(位置)は、リンク先の B のスプライトについていくようになります。つまり、リンク先の B が基準になるのです。例えばリンクした後にリンク先の B のスプライトを SPOFS で移動すると、リンク元 A も同じように移動します。
これに伴って、リンク元 A の座標を SPOFS で指定する時は、「相対座標」で指定します。これは「絶対座標」の対義で、絶対座標ならそのまま絶対的なスクリーンの座標と考えればいいです。つまり、基準はスクリーンの左上で絶対に変わりません。しかし、相対座標はその上である場所を基準に座標を表すというものです。ここではリンク先が基準なので、リンク先が移動すれば、リンク元の座標を変更しなくてもついていくわけです。

リンク元の表示される座標は、x と y ともに
リンク元の表示される座標=リンク元 SPOFS + リンク先 SPOFS
アバター
say 2018/2/12 7:50 ◆1nbKtD/tFu04
使い方って具体的な利用例のこと?
多関節キャラクタの関節を表現するのに使ったり
BGと親スプライトとを連動させて、スクロールの制御に使ったり
4つ下のトピックの回答例とか

けっこういろんなパターンがありますねぇ
アバター
ツララ 2018/2/12 11:54 ◆ArUdBYOYME1V
Link(リンク)っていう言葉が具体的にどんな事をしているのかがイメージ出来れば応用方法も海月さんなりに思い付くかと思いますけど
要するに関連付け、そしてSPLINK命令がしているのは座標系の関連付けですね。
親にしたスプライトの座標系でSPOFSで移動させた先の位置が子にしたスプライトの座標系の新しい原点になって、親のスプライトが平行移動や回転移動した場合に子のスプライトの位置もその影響を受けるってことですね。
当然ながら子の子に当たる孫とか、子孫スプライトも全部トータルで影響を受けますん。

SPLINK命令は書式の書き方次第で親子関係の管理番号を所得出来るので
SPSETしたスプライトを敢えて表示しないで処理中のタスクとして扱って
プログラム制御の補助としても使ったりできるんじゃないです?
SPVARっていう便利な変数も使えますし。
アバター
キルル2 2018/2/12 14:37 ◆rGE712Ruejv7
'シューティングで自機の周りをくるくる回ってるアレ

spset 自機
spset アレ
splink アレ,自機
メインループ
以下略
アバター
オワたず 2018/2/13 0:28 ◆w7BXxYlkW2NJ
以下略しちゃったよ()
アバター
だにえる 2018/2/13 2:45 ◆m76OCAQyrWGt
スクロールゲーで使われやすい手法だけど、
まず親として管理番号の若いSPを透明(SPCOLOR 0)にして設定しておく。
敵(ギミック含む)をSPSETする時、
子として設定する。
こうすることで画面をスクロールさせた時に
各SPOFSに相対座標を加算させるのではなく
親SPを相対座標にSPOFSするだけで
ステージ全体を一気に動かせる。
伝わるかな(・3・)
アバター
だにえる 2018/2/13 2:50 ◆m76OCAQyrWGt
ぶっちゃけ色んな利用方法があったり
活用して面白いことが出来るってことは
あんまない。
覚えておいて損はないけど。
「あ、これSPLINK使えば簡潔にできるやん」って場面が出てきたらその時使えばいいよ。
無理に使って楽しめるわけでもないから。
アバター
キルル2 2018/2/13 18:50 ◆rGE712Ruejv7
splinkを使ったスクロール処理は、簡単かつ高速で便利だよね

コメントを書く

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

- WEB PATIO -