18行目のspofsがいたづらしてる?
17:if y>20 && !spchk(n) then spanim n,8,"@move",0 else spofs n,x,y
こうしたら動きました
4そうだね プレイ済み
あちゃ 失敗><
まあ、、何をしてるのかを要約すると、
右上端、右下端のBGが0でないかを見ている
と言うことなんです
前述の強引な条件を満たせば
右に動いた&&右上が0でない&&右下が0でない ならば 右に動く
と読むことは可能なはずです
で、読めたら、あとは応用ですよ
1そうだね プレイ済み
前記の条件を満たしているものとして読んでみます
「右に動く」(bt==#right)ということなので、
(bt and #right)
が成立してない12,16,18行目は無効になります。無視します
ここまでは、「そういうこと」として無理やり納得してください
14行目の&&に続く条件を見てみます
!bgget(0,(x+17)/16, y /16) &&
!bgget(0,(x+17)/16,(y+16)/16)
字下げできてなかったらゴメンしてねだけど、式の法則性を理解できたら幸いです
続く
1そうだね プレイ済み
ところで、変数がどのように変化するのかを把握できると、コードが読めるようになりますよ
全く理解できないTERAさんのコードで考えてみましょう
(1,5)の位置に、BGが置かれたとします '置かれたんだよ!
で、x=0:y=10の位置に動きます '動いたんだよ!
で、ずっと右ボタンを押しっぱなしにするとします 'そういうことにして!
こういう感じの若干強引な前提条件を設けて、変数の動きを制限したり、条件を限定したりすると、かなり読めるようになります
続く
1そうだね プレイ済み
実際に計算してみればわかりますよ
x=(x+1) mod 399
の場合
1→2→3→4...396→397→398→0→1→2...
…あれ?
まあいいや、
x=x+1
の場合
1→2→3→4...396→397→398→399→400→401...
こうなります
ちょっと間違ってたけど、まあ笑って許してください
1そうだね プレイ済み
12行目:イチゴのスプライトの原点(この場合左上)のところのBGの値を取得してます
14行目:その取得した値が0でないなら”いて!”と表示します
0そうだね プレイ済み
99BASICってーのもあるよ
ただ、ミバみたいなコミュニティがないから、誰にも質問できないし、誰も助けてくれないのがガンだったり
1そうだね プレイ済み
ループすりゃよろし
a$="aaa"
for i=0 to len(a$)-1
a=asc(a$[i])
?chr$(a)
next
たぶん動くと思う(DSが手元にないので未確認)
2そうだね プレイ済み
どういう処理を望んでるのかが伝えられれば、誰かが答えてくれるでしょうね
で、それで何がまずかったのかを理解できれば、もうだいじょうぶですよ
ついでに申し上げれば、8,9行目のエラーが解消できたとしても、次は11行目のエラーに悩まされるでしょう
とかく今は、書式を理解するフェイズなんで、このように「あれ?」を質問するのがベストだと思いますよ
3そうだね プレイ済み
then がまずい
書式として、thenはifとセットじゃないと理解できないし、それに、then以降の書式もおかしい
ただ、言いたいことはなんとなく分かる
ボタンの状態が前と同じなら戻る
と言いたかったのでしょうか?
2そうだね プレイ済み
おいらできるのなんて、せいぜいこれくらいだよぅ
【ZR8X7K3E】
☆少しいじってるので、スクショとはちょっと違います。

プレイ済み
試しにやってみたら、SD抜くだけでエラー食らった
しまった セーブしてなかった←バカ
2そうだね プレイ済み
VRとは類が違うけど、ジャイロセンサーをスラパと入れ替えると
4そうだね プレイ済み
button 機能ID out b
やってみたらできた 何これこわい
5そうだね プレイ済み
まず、スプライト0の座標が(x0,y0)とします
で、スプライト1の座標は(x1,y1)とします
XL=X0-X1:YL=Y0-Y1
L=SQR(XL*XL+YL*YL) '距離
T=ATAN(YL,XL) '角度(ラジアン)
こんな感じ
2そうだね プレイ済み