プレイ日記
SOU MARIO-LUIGI-0106
十字ボタンで操作が できるようにしたいのですが… これって間違っていますか? 他のゲームではこれで動いていました。
7そうだね
プレイ済み
返信[1]
親投稿
TERA(LL) tera0413
(画面で見えてる範囲では)ボタン入力してる箇所が見当たらないし、ループにもなってなさそう・・・
3そうだね
プレイ済み
返信[2]
親投稿
SOU MARIO-LUIGI-0106
ループや動かし方を どのように入力すれば いいですか?
0そうだね
プレイ済み
返信[3]
親投稿
TERA(LL) tera0413
SOUさんは、どこからどこまでをループにすれば良いと思いますか?
1そうだね
プレイ済み
返信[4]
親投稿
BlackSoft BlackSoft.mkII3g
最初は、動かしながら覚えるのが早いです。TERAさんの課題の解答例になってしまいますが、解析してみてください。 ACLS:X=200:Y=120:V=5 SPSET 0,0 WHILE 1  VSYNC  SPOFS 0,X,Y  B=BUTTON()  VX=(!!(B AND #RIGHT)-!!(B AND #LEFT))*V  VY=(!!(B AND #DOWN)-!!(B AND #UP))*V  X=MIN(MAX(X+VX,0),384)  Y=MIN(MAX(Y+VY,0),224) WEND
0そうだね
プレイ済み
返信[5]
親投稿
SOU2ごう MARIO-YOSHI0106
一応サブアカでコメ残し。
0そうだね
未プレイ
返信[6]
親投稿
SOU MARIO-LUIGI-0106
ありがとうございます! 8方向に動かせました! ちなみにSOU2号はサブアカですが、 コメ残しの意味ないかもしれません…
0そうだね
プレイ済み
返信[7]
親投稿
MIKI ifconfig
動いてようございました BlackSoftさんのコードで spofs してから x,y を書き換えてるけど、 これだと、新しい座標で例えば当たり判定とかした時に、 見た目(spofs した古い座標)と当たり判定座標がずれることになるので、 spofs はx,y更新後がオススメです。
2そうだね
プレイ済み
返信[8]
親投稿
BlackSoft BlackSoft.mkII3g
MIKIさん 初期位置で表示されない場合があるのが気持ち悪いなと思い、この順番にしました。が、ループの前で一度SPOFSすれば解決ですね。
0そうだね
プレイ済み
返信[9]
親投稿
SOU MARIO-LUIGI-0106
指定した場所への移動はできますか? カーソルなどの移動がしたいので。
0そうだね
プレイ済み
返信[10]
親投稿
TERA(LL) tera0413
・・・質問の意味が分かりませんが、SPOFSで指定している変数X,Yが、それぞれ画面上の位置を決めてます。 ドット(座標)で言うと、Xは横方向で左から0,1,2…右端が399。 Yは、縦方向で上から0,1,2…一番下が239。
0そうだね
プレイ済み
返信[11]
親投稿
BlackSoft BlackSoft.mkII3g
「カーソルの移動」から、下の【→】のような選択肢動作をさせたいと推測できますが、どうですか?   ┏━━━━━━━┓   ┃→ はじめから┃   ┃       ┃   ┃  続きから ┃   ┃       ┃   ┃  終わる  ┃   ┗━━━━━━━┛
2そうだね
プレイ済み
返信[12]
親投稿
SOU MARIO-LUIGI-0106
BlackSoftさん» そういう感じですね。
0そうだね
プレイ済み
返信[13]
親投稿
SOU MARIO-LUIGI-0106
矢印移動は、 「LOCATE」でしょうか?
0そうだね
プレイ済み
返信[14]
親投稿
BlackSoft BlackSoft.mkII3g
LOCATE(コンソール文字)でもSPOFS(スプライト)でも、どちらでも実現できます。
0そうだね
プレイ済み
返信[15]
親投稿
SOU MARIO-LUIGI-0106
どうやって書きますか? 分からないことだらけでごめんなさい…
0そうだね
プレイ済み
返信[16]
親投稿
TERA(LL) tera0413
8方向に動かせたのであれば、あとは座標を指定すれば良いのでは? (SPにするか、テキストキャラにするか、座標をどこにするか 等SOUさん自身で決めなければならないところがぼんやりしてたら誰も答えられないかと・・・)
1そうだね
プレイ済み
返信[17]
親投稿
BlackSoft BlackSoft.mkII3g
とりあえずLOCATEの方で。 ACLS:Y=2 WHILE 1  VSYNC  BT=BUTTON(2)  VY=!!(BT AND #DOWN)-!!(BT AND #UP)  LOCATE 20,13+Y:?" "  Y=(5+Y+VY) MOD 5  LOCATE 20,13+Y:?"→" WEND
0そうだね
プレイ済み
返信[18]
親投稿
SOU MARIO-LUIGI-0106
他の方法でやりました。 ごめんなさい…
0そうだね
プレイ済み
返信[19]
親投稿
BlackSoft BlackSoft.mkII3g
謝る必要はないですよ。 ↑はあくまで1つの例として書いたもの。やり方は1つだけではありません。 様々なアドバイスの中から、自分にとって分かりやすい、有用なものを吸収していけば良いのです。 頑張ってくださいね。
1そうだね
プレイ済み