トピック

スティック

スティックの使い方が分かりません。 ちなみにOSを作るのでカーソルを動かします。    + 文字の左側を選択アイコン(「⇒」こんなの)が十字ボタンで動かして選択できるようにしたいです
0そうだね
プレイ済み
返信[1]
親投稿
nobu divine-creator
二日前に、「マウス処理」というタイトルのトピックがあり、そのコメント内で見本となるプログラムが書かれています。
0そうだね
プレイ済み
返信[2]
親投稿
nobu divine-creator
ただし、それはタッチ操作であり、スティックやボタン操作ではないですけど…。 カーソルを表示して動かすという命令の例として、参考になると思います。
0そうだね
プレイ済み
返信[3]
親投稿
だにえる haru2016nen
ヒント SPやコンソールでキャラを操作するのと そう変わらないよ。
3そうだね
プレイ済み
返信[4]
親投稿
SPSET 0,スプライト番号:X=200:Y=120 @LOOP IF BUTTON(1)==#UP THEN Y=Y-4 IF BUTTON(1)==#LEFT THEN X=X-4 IF BUTTON(1)==#RIGHT THEN X=X+4 IF BUTTON(1)==#DOWN THEN Y=Y+4 SPOFS 0,X,Y VSYNC 1 GOTO@LOOP これでとりま8方向に動ける。スプライト番号はスマイルツールを参照。速度を変えたい場合、+4、-4を変える。小さくすると遅く、大きくすると遅くなります。
0そうだね
プレイ済み
返信[5]
親投稿
でど~ん。 自分も最近質問の投稿したら教えてくれました。 要らないヤツにはコメントつけときました。
0そうだね
プレイ済み
返信[6]
親投稿
あの、、、。スティック入力じゃなくて十字ボタンて書いてありますよ
0そうだね
プレイ済み
返信[7]
親投稿
nobu divine-creator
OS風のソフトを作りたいなら、カーソルをタッチorスラパor十字キーのどれでも動かせるようにしたほうが良いでしょう。 画像のプログラムでは、それぞれの操作方法に分かれていますが、これを理解していなければ、合わせた操作方法にできるはずがないので、まずは別々の操作を学んだほうが良いと思います。(猫をカーソルに変えるのです!) 十字キーでの項目選択は、それ(SP)とは少し違いますけど、似たようなプログラムで実行できます。
0そうだね
プレイ済み
返信[8]
親投稿
ΖΕΧ ZEX256
たばすこ(*°д°)さん そのIF文じゃあ4方向にしか動かないと思う
3そうだね
プレイ済み
返信[9]
親投稿
bはかせ kojimadaiti
スティック使うなら、 サンプルのジャンプ君等のプログラムにある STKANDBTN()というDEFがおすすめです。 スティックで動かした位置を8方向で 認識してくれます。 戻ってくる数はBUTTON()関数と 同じなので使いやすいです。
1そうだね
プレイ済み
返信[10]
親投稿
おちゃめ ochame_nako
十字ボタンで移動するならばこんな感じでスプライトを使えば簡単に8方向移動は可能です。 SPSET 0,2473 SPD=4 WHILE 1  B=BUTTON()  IF B AND 1 THEN Y=Y-SPD  IF B AND 2 THEN Y=Y+SPD  IF B AND 4 THNE X=X-SPD  IF B AND 8 THEN X=X+SPD  SPOFS 0,X,Y  VSYNC WEND マウスアイコンのキャラを変えたい場合は2473の数字、速度を変えたい場合はSPDの値を変えてください。 十字ボタンによるカーソル移動は決まった場所に動かすならば操作しやすいですがOSもどきのカーソルならば自由に操作できた方が快適なので他の方が書いているようにスライドパッドの方が操作しやすいかもしれませんね。
1そうだね
プレイ済み
返信[11]
親投稿
おちゃめ ochame_nako
スライドパッドであれば自由な方向に自由な速度で動かすことが簡単に可能になります。 SPSET 0,2473 SPD=4 WHILE 1  STICK OUT SX,SY  X=X+SX*5  Y=Y-SY*5  SPOFS 0,X,Y  VSYNC WEND スライドパッド使用時に注意する点といえば最大まで動かしても取得される値は1よりも小さな数(120倍してようやく1~105くらいの整数になる)、Y方向の正負が画面座標とは逆になっているということですね。
1そうだね
プレイ済み
返信[12]
親投稿
おちゃめ ochame_nako
スライドパッドを十字ボタンみたいに8方向に動かしたい私のDSTICK関数をオススメします。 BUTTON()と同じ値が取得できる上に角度計算しているため8方向どの向きでも同じように入力できるのがウリです。 https://miiverse.nintendo.net/posts/AYIHAAAEAADHVHhveJfmfA
1そうだね
プレイ済み
返信[13]
親投稿
ん、スライドパッドも使うんじゃ・・・?
0そうだね
プレイ済み
返信[14]
親投稿
だにえる haru2016nen
主さん 「ステイックが分からない」 「十字キーで動かしたい」 どっち…
0そうだね
プレイ済み
返信[15]
親投稿
nobu divine-creator
どっち…じゃなくて、+だから… スティックによるカーソルの操作(⇒マウスのような動き)と、 十字キーの上下+ボタンによる項目の選択をしたいのでしょう。 つまり、スティックで選んでウィンドウを表示後に、 十字キーで矢印を動かして選択して、 ボタンを押して決定という流れですよね?
1そうだね
プレイ済み
返信[16]
親投稿
遅くなってすいません nobu,s»そうです! みなさん「+」がわかりづらかったみたいですね。申し訳ございませんでした!
0そうだね
プレイ済み
返信[17]
親投稿
nobu divine-creator
上のコメントで紹介したスプライト操作サンプル集を更新したので、貼っておきます。(※上のコメントの公開キーは無効になっています。) このサンプルは猫なので、カーソルに変えたり、他にも変えないと目的の操作になりませんが、参考にはなると思います。 ちなみに、十字キーで選ぶ操作は、多くの人がスタート画面などで使っているので、そういう作品を見てみると、どんなプログラムでできているか?が見られます。
0そうだね
プレイ済み
返信[18]
親投稿
閉じます 皆さんありがとうございました~!
0そうだね
プレイ済み