投稿
reji Satoshi.1103
初心者です、質問です。画像の通りにカーソルを動かしたいのですが、上ボタンを押してるのに下に進んだり、Y座標を1個飛ばしたりして動いたりして、なかなかうまくいきません… 原因がわかる方、回答お願い致します。説明が下手ですいません…
1そうだね
プレイ済み
返信[1]
親投稿
printf printf
GOTO @GENSENの前にVSYNCを入れると良い感じになると思いますよー あと、Y座標は上に向かうときはマイナス 下に向かうときはプラスなので、Yの値の増減は要チェックですねー
0そうだね
プレイ済み
返信[2]
親投稿
262行目と263行目のIFの判定がおかしいので値が思った感じにならないところもありそうですね。
0そうだね
プレイ済み
返信[3]
親投稿
reji Satoshi.1103
皆さんコメントありがとうございます!早速取り組んでいこうと思います!ありがとうございました!
0そうだね
プレイ済み
返信[4]
親投稿
reji Satoshi.1103
出来ました!ありがとうございます!IFとTHENをちょっとだけ使いこなせてきた気がします!丁寧な説明ありがとうございました!
1そうだね
プレイ済み
返信[5]
親投稿
あ。勘違いしてて僕の指摘は間違ってましたね。すいませんでした〜…
1そうだね
プレイ済み
返信[6]
親投稿
reji Satoshi.1103
でんぺんさん»やっぱりそうでしたか~ わざわざありがとうございました!
0そうだね
プレイ済み
返信[7]
親投稿
いえいえ。すいませんでした。 せっかくなのでもう少し良くする方法というか、カーソルを消すときは座標を変える前に消した方がわかりやすいですよ。例えば266行目ならば、 LOCATE 31,Y:?" ":Y=Y+1 になります。これだけ今の位置のカーソルを消してカーソルの位置変更している感じになるので素直かと。270行目も同様ですね。 もっと言うと、 IF BUTTON(1)==1 THEN LOCATE 31,Y:?" ":Y-Y-1 IF Y<24 THEN Y=26 BEEP 61 ENDIF とした方が、Y座標を変えて制限よりも上なら下に移動、という流れがわかりやすくなるのでソースが見やすくなると思います。 (元ソースは上下の判定が逆なので例は直した例です) と、そんな感じですが、これからも頑張ってください!
0そうだね
プレイ済み
返信[8]
親投稿
Y=Y-1と書いているつもりがY-Y-1となってるのはミスです! すいません!
0そうだね
プレイ済み