//ロボットの返答内容
const chat = [
'Hello ! Welcome to AI chat !',
'What is your name ?',
'How are you today ?',
[['Alright !'], ['Oh really!'], ['Ok!']]//ランダムな返答
];
//ロボットの返信の合計回数(最初は0)
//これを利用して、自分が送信ボタンを押したときの相手の返答を配列から指定する
let chatCount = 0;
//画面への出力をする関数(valはメッセージ内容,personは誰が話しているか)
function output(val, person) {
//中略
if(person === 'robot'){
//中略
chatCount++;
}
}
//自分がテキストを入力し、ボタンを押したときの関数
function btnFunc() {
//中略
output(inputText.value, 'me');
//中略
//ロボットの送信の合計回数に応じて次の返信を指定
switch(chatCount) {
//もしロボットのトーク数が2個の時に送信ボタンが押されたら、
//自分の名前を含んだメッセージと、chat配列の2(3個目)が返信
case 2:
output('Hi, ' + inputText.value + ' !', 'robot');
setTimeout( ()=> {
output(chat[2], 'robot');
}, 2000);
break;
//もしロボットのトーク数が4個の時に送信ボタンが押されたら、
//chat配列の3(4個目)のランダム番目が返信
case 4:
output(chat[3][Math.floor(Math.random() * chat[3].length)], 'other');
break;
}
}
//最初にロボットから話しかけられる
output(chat[0], 'robot');
setTimeout( ()=> {
output(chat[1], 'robot');
}, 2000);[メールボックス]
- MOBI-PAGE -