- 締切済み
active basicで
ここで質問してよろしいのかわかりませんが>< active basicで、簡単な会話ツールを作ろうと考えています。 (例えば「こんにちわ」と入力すれば「こんにちわ」と返答してくれるような) そこで、 「指定の単語が含まれていた場合に次の文章を表示する」 みたいにするにはどうすれば良いでしょうか? (例えば「時間」という単語を含む文の場合「何時何分」と返答) 上手く説明出来ませんが、よろしくお願いします><
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Oh-Orange
- ベストアンサー率63% (854/1345)
★単純に文字列のテーブルを用意して検索して表示するのはどう。 ・入力された文字列から『こんにちわ』が発見されたら、『こんちはロボたん5才。』などと表示。 入力された文字列から『時間』が発見されたら、『○時×分△秒で~す。』と表示。 ・『active basic』は名前程度しか知りませんが、文字列を2次元配列で用意してメッセージを 定義すれば良いと思います。また、『○時×分△秒で~す。』と表示する動的メッセージでは if-then-else 文か、select case文などで処理を分岐してメッセージを処理すれば良い。 ・『会話ツール』ってチャットみたいな感じで、コンピュータとの会話を楽しむジョークソフトですか? 昔、コンピュータと人間の会話みたいな実験があったようです。 被験者はコンピュータと会話をしているとは思わず、本物の人間とのやり取りと思ったようです。 上手く『会話ツール』を作れれば、かなり楽しいかもね。 ・とにかく入力した文字列と表示するメッセージの対応したテーブルリストを用意すれば良いでしょう。 あと『Visual Basic』カテゴリで質問しても良いと思います。Basic の仲間としてね。 ただし、最初に『active basic』と記述しておきましょう。 下の『参考URL』より『Visual Basic』カテゴリに移動できます。 ・以上。参考に。