プレイ日記
SilverBlue Corei72630QM
現在作成中のChromeもどき。 残念ながらマルチタスクはついていない。 ところで、何でA$=A$+INKEY$が動作しないんだ!wしかもDEC A$も効かない…何かが間違ってるのか…
5そうだね
プレイ済み
返信[1]
親投稿
ΖΕΧ ZEX256
WHILE 1:A$=A$+INKEY$():?A$:WEND 動くけど ()が無いんとちゃうん
0そうだね
プレイ済み
返信[2]
親投稿
SilverBlue Corei72630QM
ンゴォ... あってるはずなのに、、、もう一度確認してきます。
0そうだね
プレイ済み
返信[3]
親投稿
TRASH POP(A$) DEF TRASH A END これで文字の後ろが1文字削れます LENで長さ判定してからPOPしてくださいね
0そうだね
プレイ済み
返信[4]
親投稿
コマさん ko.ro.55-ma2
ソース見せてくれませんか?
0そうだね
プレイ済み
返信[5]
親投稿
SilverBlue Corei72630QM
カルボナーラなスパゲッティですが… 公開キー【1D3X78KV】
1そうだね
プレイ済み
返信[6]
親投稿
コマさん ko.ro.55-ma2
いろいろ改善しておきました! 公開キー:C3SKV4Z1
0そうだね
プレイ済み
返信[7]
親投稿
コマさん ko.ro.55-ma2
ちなみに、どうして機能しなかったのかというと、 もともとのプログラムの124行目にINKEY$()があります。 INKEY$()の仕様としてキーが、押されると、専用メモリーに押したキーの文字の番号(文字コード)が、追加されます。 次に、INKEY$()が、呼び出されると、先頭のメモリーの1文字が、返ります。そして、その1文字は、専用メモリーから、削除されてしまいます。 なので、最初のINKEY$()(124行目)で、使われていると、次のINKEY$()(127行目)では、空文字しか返りません。 これが、機能しなかった理由だと、考えられます。
1そうだね
プレイ済み
返信[8]
親投稿
SilverBlue Corei72630QM
ありがとうございます!
1そうだね
プレイ済み
返信[9]
親投稿
BUTTON()は、同じフレーム中なら何回呼んでも同じ値が返るけど、INKEY$()の場合は積まれたものを1個ずつ取り出してくるから、呼ぶたびに変わるのよね、これ注意。
1そうだね
プレイ済み