プレイ日記
Hayato★ onigiri2015
コマンドプロンプト風プログラムを 作りたいのですが出来ません。 どうすれば出来ますか? 言語はSMILE BASICです。
4そうだね
プレイ済み
返信[1]
親投稿
SilverBlue Corei72630QM
文字列変数を配列文字列変数にして、それぞれを行に割り当てる。 そして、INSTRを駆使して、コマンドの解読、引数(文字)の読み取りを行い、対応した処理に割り当てる。 くらいかな.....?
2そうだね
プレイ済み
返信[2]
親投稿
ぺぃ shiba_petitcom
例えばLEFT$でLOADを読み取って、INSTRで"を探してファイル名を読み取る。 そしてプログラムの中でPRG1にファルをロード、RUNであれば実行みたいな感じが一番手軽かと。
1そうだね
プレイ済み
返信[3]
親投稿
Godot orz_127
とりあえず、即興で作ったので適当^^; コマンドは画面消去の「CLEAR」と終了の「EXIT」のみ。 入力された行頭、行尾の空白は一応削除。 今回はパラメータなしのコマンドだけなのでこの程度ですが、 コマンドでパラメータとかある場合を考えると前の他の方のコメントにもあるように、INSTR()とか LEFT$()、MID$()等を駆使して構文解析をしなければならないのでもっと複雑に。
0そうだね
プレイ済み
返信[4]
親投稿
Hayato★ onigiri2015
ごめんなさい、 初心者の小学生なので、 全く分からないです(´・ω・`)
0そうだね
プレイ済み
返信[5]
親投稿
Godot orz_127
すみません。 どのくらいプログラムが出来る方か、わからなかったのである程度プログラムが出来る前提で例を出してしまいました。 もし、まだ始めたばかりなら、基本的な制御文(IF、FOR、WHILE、GOTO、GOSUB等)や基本的なコマンド(PRINT、INPUT、INKEY()等々)を先に覚えた方が良いですよ。 いきなり何かを作り始めるのは難しいので。 でも覚えることが色々有りすぎるので、今回はコマンドプロンプト風とのことなので、それに使えそうなコマンドを優先的に覚えていくのが良いかと。 ある程度覚えて材料が揃ったら作って見て足りなかったら、また新しいコマンドを探して覚えたり、ここで質問したりすると良いかと。 で、別のコミュでは必要ですが、ここはプチコン3号のコミュで言語は、SMILE BASICしかないので「言語は…」は特に書かなくても大丈夫です。
1そうだね
プレイ済み
返信[6]
親投稿
Hayato★ onigiri2015
いや、C言語に対応する プログラム作った人もいるので。 ちなみに、知っている命令は、 ACLS、CLS、PRINT、?、IF、THEN、 TIME$、DATE$、BEEP、BGMPLAY、BUTTON、 などです。
1そうだね
プレイ済み
返信[7]
親投稿
Hayato★ onigiri2015
あっ、LINPUT、INPUT、GOTO、@(ラベル)は 知っています。
1そうだね
プレイ済み
返信[8]
親投稿
Godot orz_127
コマンドライン風、真面目に作り始めると簡単そうで地味に大変です。 前のコメントのサンプルはとりあえずそれっぽく動きますが、「,」を入力するとエラーがでます。 これはINPUTの仕様なので回避しようがありません。(実は他にもw) INPUTでの実装をやめてINKEY$()で1文字毎に読み込んで細かい制御()をしながら、INPUTのかわりを実装したりと^^; とりあえず、知っている命令を組み合わせつつ、目標に近づけていくのが良いかと。 基本的にコマンドライン風だと コンソールからの入力の読み込みが最初の課題で。 次が、読み込んだ一行分の文字列の構文解析かと思います。 あ、言われてみれば^^; LINPUTと言う言うのが有りましたね。 忘れてました orz INPUTでなくLINPUTにすれば「,」は大丈夫な気がします。
0そうだね
プレイ済み
返信[9]
親投稿
Godot orz_127
試しにINPUTをLINPUTに置き換えてみたら微妙に書式がちがったので LINPUTに直したものをはっておきます。 INPUT "> ",BUF$ ↓ LINPUT "> ";BUF$
0そうだね
プレイ済み
返信[10]
親投稿
TERA(LL) tera0413
(スレ主の質問の意味が、よくわかってなかった人) おもしろそうだったのでノリで作ってみました。
0そうだね
プレイ済み
返信[11]
親投稿
TERA(LL) tera0413
まじめなコマンドプロンプト風なプログラム(引数必要な場合どうするとか、他のファイル読み込んで編集したりとか)は他の人にお任せします(^^; @で適当なコマンド実装してリアクションを楽しむスタイルw
0そうだね
プレイ済み
返信[12]
親投稿
TERA(LL) tera0413
(画像はりわすれた orz)
0そうだね
プレイ済み
返信[13]
親投稿
Hayato★ onigiri2015
今更だがTERA(LL)さんの画面写真で 「ひづけ」(日付)が「ひずけ」に なっていることに気付いた俺氏
0そうだね
プレイ済み