Discussions

Petit computer 3 Community

one milionhiroyuki-h4172

09/09/2017 10:46 AM ·Spoilers

Open Closed

質問です

すみません。次の三つの質問に答えてもらえば幸いです。 SPとマップの壁?の当たり判定のプログラムがわかりません。 ネットで調べたりしましたが、苦戦してます…w …なのでわかりやすく説明してもらえば幸いです。 二つ目ですが変数についてで、 DIM HP[1] HP[0]=100 HP[0]=HP[0]-10 的なプログラムを実行したら変数の値が900になるんですけどどういう事でしょうか? わかる方はお願いします。

Advertisement

Comment

This post has no comments.

  • 二つ目の変数の件について答えます。 その変数の数値の確認は ?HP[0] ですか? 多分、前の値が残っているので ?HP[0];" " としてみてください。 それでも900だったら私にはわかりません((

    Yeahs3
    Played
  • わかりました。ありがとうございます!

    Yeahs0
    Played
  • 質問です。 3つ目の質問が見あたりません。

    Yeahs6
    Played
  • ありがとうございました!解決することができました! おちゃめs»あ、すみません。書いている途中に忘れてしまいました…w

    Yeahs0
    Played
  • SPとマップの当たり判定というのは、SPとBGの判定でいいのかな~? BGとの判定だとして、まずは簡単な「空白以外は全部当たる」という例で説明しますと~ (1)SPの左上座標をX,Yとしたとき、BGの座標BX,BYを取得します BGCOORD BGレイヤーの番号,X,Y,1 OUT BX,BY (2)BX,BYのBGチップが、空白かどうか調べます。 IF BGGET(BGレイヤーの番号,BX,BY)!=0 THEN 当たり この(1)(2)をあと、 ・SPの右上(X+15,Y) ・SPの左下(X,Y+15) ・SPの右下(X+15,Y+15) の3か所繰り返せばOKです(≧∇≦)b

    Yeahs2
    Played
  • ご丁寧な説明ありがとうございます!

    Yeahs0
    Played
  • 「当たり」のところは何ですか?

    Yeahs0
    Played
  • 「当たり」のところは、当たった処理をするところでーす(*´▽`*) THENの後にそのまま当たった時の処理を書くと、4回同じような処理を書かなければいけないので、当たったかどうかを記録しておく変数(フラグと言います)を用意して、 ATARI=0 '←これがフラグです BGCOORD ~:IF ~ THEN ATARI=1 '左上 BGCOORD ~:IF ~ THEN ATARI=1 '左下 BGCOORD ~:IF ~ THEN ATARI=1 '右上 BGCOORD ~:IF ~ THEN ATARI=1 '右下 IF ATATI=1 THEN 当たった時の処理をここに書く ENDIF とするといいかもしれません(*´▽`*)

    Yeahs1
    Played
  • ア・・・ IFの中、「ATARI=1」じゃなくて「ATARI==1」でした(/ω\)イヤン

    Yeahs1
    Played
  • 色々教えていただきありがとうございます!! あのもうひとつ質問があって、 アイテムを持っている数(ここでは1)のデータをセーブしてまたロードすると0になってしまうのですが、どうしてでしょうか?

    Yeahs0
    Played
  • 当たり判定についてはもう疑問点って無いんです? セーブしてロードするってことは具体的に言うと 変数の中身にSAVE命令でファイル名を付けて別ファイルを作って一時退避させて、後で中身を見たり計算で使いたい時にSAVE命令で使った同じ変数にLOAD命令で読み込むって事だと思いますけど HIROαさんはどんな感じにプログラム書かれてます? エラーが出てないとすると普通に考えられる原因は中身を確認するためにPRINT命令の引数にしている配列の添字が違うとか? もしくは表示が900になった質問と同じ原因で、変数の中身を表示する位置の前の表示を消してないせいで見かけが0に見えてるだけとか?

    Yeahs1
    Played
  • 僕のプログラムは……IF命令と変数を掛け合わせたプログラムを凄く使いますね。 それで質問ですが、SPHITSPで当たり判定する部分まではわかるのですが、ぶつかる(通り抜けない)用にするにはどうすればよいですか?

    Yeahs0
    Played
  • セーブとロードに関する質問は自己解決したんです? 意図が上手く伝わってない様なのでズバリ聞きますけど、編集画面をコメントに添付して見せて欲しいって意味でどういうプログラム書かれてるのか聞いたんですけど IF文で変数を掛け合わせるっていうのは条件式にです?それもとTHEN節の実行部分にです? 当たり判定での追加の質問したいならみなつさんを指名した方がいいと思いますよ?

    Yeahs0
    Played
  • わかりました。 セーブ、ロードのところは解決しました。いってなくてすみません。 画像貼りつけます。 (プログラムはかなりごちゃごちゃしてるのでご了承を……)

    Yeahs0
    Played
  • はい

    Yeahs0
    Played
  • すみませんが、閉じたいと思います。 参加しただいた方、本当にありがとうございました!

    Yeahs0
    Played

Add a Comment

You must sign in to post a comment.

Sign in using a Nintendo Network ID to connect to users around the world by writing posts and comments and by giving Yeahs to other people's posts. You can create a Nintendo Network ID using your Wii U console or your system in the Nintendo 3DS family.

Use of Miiverse Details about Miiverse

Report Violation to Miiverse Administrators

You are about to report a post with content which violates the Miiverse Code of Conduct. This report will be sent to Nintendo's Miiverse administrators and not to the creator of the post.

Violation Type:

Post ID: 3DB-NBL7-DPU-2NL7-YW3-TKEG

Report Violation to Miiverse Administrators

You cannot report posts made automatically by a software title.

Edit Post

Select an action: