プレイ日記
サファイア nmskt4649v
パスワードの入力時、*や●で表示されるのを、作りたいのですが、どうしたら良いでしょうか?
1そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
ループ内で inkey$ で一文字ずつ読んで、 その文字を print する代わりに "*" を print すればいいです。 x$="" while 1 vsync y$=inkey$() if y$=chr$(10) then break if y$!="" then ? "*"; x$=x$+y$ wend ? x$
3そうだね
プレイ済み
返信[2]
親投稿
サファイア nmskt4649v
私にはちょっと難しいです。 良ければこの方法を使用して、入力した文字を『*,●』で表示させるソースコードをお願い致します。 (プチコンの画面写真でも良いです。) よろしくお願いします。
0そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
書いたのがそのままソースコードです。 打ち込んで実行してみて
0そうだね
プレイ済み
返信[4]
親投稿
サファイア nmskt4649v
エラーになった気がしますが…。 入力ミスかもしれません。 試してみます。
0そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
あ! if y$!="" then ? "*"; : x$=x$+y$ です。 ; の後ろに : が抜けてました。
0そうだね
プレイ済み
返信[6]
親投稿
サファイア nmskt4649v
分かりました! それで試してみます!
0そうだね
プレイ済み
返信[7]
親投稿
サファイア nmskt4649v
文字は消せないのですかね? (パソコンで言うDelete,Back spaceです。) あと、入力された文章は、どの変数に入るのですか?
0そうだね
プレイ済み
返信[8]
親投稿
MIKI ifconfig
x$ です x$=left$(len(x$)-1) とすれば最後の文字を削除できます。 基礎的な知識が不十分な感じですね。 いちいちミバで聞くのは効率が悪すぎるから、 まずはトップメニューの webプチコン入門 をよーく読んで理解してください。
1そうだね
プレイ済み
返信[9]
親投稿
サファイア nmskt4649v
-報告- 最近、ふと試してみるとできました。 びっくりです。 プログラムが上達すると、説明の意味もだんだんわかってきました。 あと、LEFTを使うのも一緒でした。何かたまたま勘が良かったのか… まあ、INSTRで文字入力が出来るようになりました! あとは表示を文字から*に変えるだけですね! ちょっとあの頃には早すぎたようでした。それでも、説明していただきありがとうございました!
0そうだね
プレイ済み
返信[10]
親投稿
MIKI ifconfig
わざわざご報告ありがとうございます。 だれでも最初は意味も分からず写経するところから始めます。 そういうレベルだと、単なるスペルミスとか , と . の打ち間違いとか、: と ; の打ち間違いとか、文字列の閉じ忘れ頻発しますよね。 一つ一つの単語(命令とか数値とか文字列定数とか)を理解すれば、そういうのがなくなる。 basic の文法が理解できると if や while の閉じ忘れもなくなる。 変数の意味も推察できるようになれば、ほとんどのプログラムが読めるようになる。 ループを理解し、ループの中での不変式を意識するようになれば、ループ起因のバグも減らせる。 道は険しいけどやればやっただけ確実に前進できます。がんばってね! なんだか自分も写経してた頃のことを思い出しましたw
0そうだね
プレイ済み