Discussions

Petit computer 3 Community

コノハmohugitune

09/09/2017 9:49 AM ·Spoilers

Open Closed

初心者ですがSPの移動方法が思いつきません

SPをローグライクのように、 横キー入力で一つ右、斜め入力で斜め移動としたいのですが、 その際に他のボタンを押していると反応しない(動かさない)ようにしたいのです。 自分でやってみたのですが中々上手く行かず… どのようなプログラムにすればよいのでしょうか

Advertisement

Comment

This post has no comments.

  • はっきり言ってかなり面倒です。 方法は2つほどあります。 方法1 例えば上ボタンの場合 IF (B AND #up+#a#+#b+#x+#y+#l+#r+#zl+#zr)==#up THEN~ みたいにする方法です。

    Yeahs1
    Played
  • 2つめの方法 IF B==1 THEN~ '上 IF B==2 THEN~ '下 IF B==4 THEN~ '左 IF B==8 THEN~ '右 IF B==5 THEN~ '左上 IF B==9 THEN~ '右上 IF B==6 THEN~ '左下 IF B==10 THEN~ '右下 のように全てのパターンで判定する方法 (分かりづらくてすみません)

    Yeahs1
    Played
  • 十字ボタン以外のボタンを押している間は十字ボタンの操作(キャラ移動)を無効化したいのであれば十字ボタン判定をIF B<#A THENとENDIFで囲めば良いだけだと思います。 要するに十字ボタンの値は#Aの値より小さくなるためその値を示す時だけボタン判定を行うわけです。 他のボタンを押している時は十字ボタン操作のIF文は実行されないのでキャラ移動の判定部分は自由に行ってもらって構いません。

    Yeahs2
    Played
  • AND を使う代わりに == にするだけだよ? ANDは特定のビット(ボタン情報)を取り出して判定するから、他のボタンが押されてもお構いなし。 一方、==は全てのボタンの状態をまるごと判定する。 例えば IF BUTTON()==#RIGHT THEN なら右ボタンのみが押され、他のボタンが押されてない、ということを判定できる。 右上だったらIF BUTTON()==(#RIGHT OR #UP) THEN でできるよ

    Yeahs1
    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-YT7-CUCB

Report Violation to Miiverse Administrators

You cannot report posts made automatically by a software title.

Edit Post

Select an action: