コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
スケさん ◆YJjXHENp4drH
2018/1/10 19:04
助けて下さい。
スプライト用に画像を複数用意してそれを表示(複数)する方法が分かりません。サンプルプログラム欲しいです。
お願いします。

コメント

アバター
スケさん 2018/1/12 21:58 ◆YJjXHENp4drH
原因はspページで4に戻していたからでした。
ですがこのままだと2つの画像が両方置けません
あとspページ無くしたら何も出なくなりました。
どうしたらいいですか
アバター
スケさん 2018/1/12 22:27 ◆YJjXHENp4drH
NDFE2XFD
画像をひとつにまとめました(SP2です)
何故これで表示されないんでしょうか?
HONTAIの*(コメントアウト)アイコン と書かれた所に問題点があります。
アバター
はる 2018/1/12 23:21 ◆75Vh4SY8TdKS
SPPAGEを無くすことはできないと思いますが……
どういうことですか?
アバター
スケさん 2018/1/13 6:46 ◆YJjXHENp4drH
全ての画像を一つのGRPにまとめて、それをspページ指定したらなにも出なくなりました
アバター
はる 2018/1/13 7:45 ◆75Vh4SY8TdKS
HONTAIは"TXT:HONTAI"のことですよね。
"*(コメントアウト)アイコン"
という文字列は"TXT:HONTAI"の中に見つかりませんでした。
本来コメントアウトには"'"が用いられるので、
"'アイコン"を探せばいいですか?
アバター
はる 2018/1/13 7:46 ◆75Vh4SY8TdKS
"'アイコン"だと見つかりました。
アバター
はる 2018/1/13 7:54 ◆75Vh4SY8TdKS
SP2は一見なにもないGRPファイルかと思いましたが、
こうなっていました。
ということはプログラムに問題がありそうです。
アバター
はる 2018/1/13 8:00 ◆75Vh4SY8TdKS
41行目のSPDEFの引数が間違っています。
その引数だと(画像参照)のようなものを定義してしまいます。
アバター
はる 2018/1/13 8:05 ◆75Vh4SY8TdKS
付属のかんたん!スプライト・セッターを使って、
SPDEFの定義をしてみて下さい。
アバター
こういち 2018/1/13 8:15 ◆ou0jbJnEJ0Kb
見ました。
まず、画像をLOADした後にACLSしてますが、ACLSは画面をプチコンを起動したときの状態に戻す命令なので、読み込んだ画像も戻されてしまいます。
なので、ACLSした後に画像を読み込みましょう。
次に、SPDEFですが、ちょと座標が間違ってるような気がします。
SPDEF 2,32,32,32,32
と書いてありますが、画像を見たところ0,144のところにアイコンと思われるものがあるので、正しくは
SPDEF 2,0,144,32,32
でしょう。
アバター
スケさん 2018/1/13 11:49 ◆YJjXHENp4drH
画像の座標ですか。直してみます
アバター
スケさん 2018/1/13 11:57 ◆YJjXHENp4drH
あと画像の中のアイコンなどがある座標を調べる方法はありますか?
アバター
こういち 2018/1/13 12:07 ◆ou0jbJnEJ0Kb
一番簡単なのは、ダイレクトモードで
LOAD "SYS/SBGED"
を読み込んで、それを起動して確認する方法です。
あとはSBGEDで画像を読み込んで、アイコンのところを見れば、上画面の下の方に座標が書いてあるはずです。
あとは今回に限り
LOAD "MG_SPSET"
でも同じようなことが出来ます。
アバター
スケさん 2018/1/13 12:11 ◆YJjXHENp4drH
画像が小さいため、表示したいところがぴったりになりません
アバター
スケさん 2018/1/13 12:19 ◆YJjXHENp4drH
あと、表示は出来ましたが、消す方法が分かりません。教えて下さい
アバター
ツララ 2018/1/13 12:25 ◆ArUdBYOYME1V
スマイルツールのお絵描きモードでグラフィック画面を見ると
下画面で表示中の範囲での左上端の座標が、上画面の左下辺りに
0, 0 (× 4)
みたく表示されてるはず。(右がXで横軸、左がYで縦軸)
倍率を変えながら範囲を動かす単位を調節して、知りたい数値を調べてメモしておいて
そのメモを見ながら打ち込み。

もしくは、プログラムで切り貼り編集までやってしまうような処理を書いてしまって
編集で使った数値を元に、使いたい絵の場所を特定させてしまう
っていう方法もありますけど、それがこういちさんが2つめのコメントでスマートな別解って紹介されてる方法ですね。
アバター
はる 2018/1/13 12:38 ◆75Vh4SY8TdKS
投稿主さん

消すのはSPCLRで消せます。
非表示にする場合はSPHIDEを使います。
引数には管理番号を指定します。
SPCLRでは引数を省略すると、全てのSPRITEが消えます。
非表示にしたSPRITEをもう1度表示したい場合、
SPSHOWで表示することができます。
SPSHOWも引数はSPHIDEと同じです。


そういうことではないと思います。
後、ACLSは全体を上書きしまけん。
グラフィック等表示に関するもののみを上書きします。

アバター
ツララ 2018/1/13 12:39 ◆ArUdBYOYME1V
消すのはプログラムを覚えたての頃に誰でも最初につまずくポイントですけど
透明色で上書きですね。
手っ取り早い方法としてはGFILL命令で範囲を指定して描画色の数値を0で上書きすれば消えます。
これは他にも変数の初期化とかでも同じで、上書きしないとずっとそのままっていうのは覚えておいて損は無いかと。
(コンソール画面を消すときも空白を上書きでOK)

つまりACLS命令とかはデフォルト状態の値で全体を上書きする命令なんですな。
アバター
スケさん 2018/1/13 13:00 ◆YJjXHENp4drH
あと当たり判定はどうやるんですか?
アバター
スケさん 2018/1/13 13:06 ◆YJjXHENp4drH
HIT11=SPHITSP(11)したらセムテックスエラー吐きました。どこを直せば良いですか?

コメントを書く

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

- WEB PATIO -