偉人と会話する準備ができたら、「会話開始」ボタンをクリックしてください。
に加わりたいというユーザーの要望がありました。以下が実装例です。
```
<html>
<head>
<title>偉人と会話する</title>
</head>
<body>
<div id="conversation">
<p>偉人と会話する準備ができたら、「会話開始」ボタンをクリックしてください。</p>
</div>
<button onclick="startConversation()">会話開始</button>
<script>
const conversation = document.getElementById("conversation");
function startConversation() {
// 偉人リスト
const greatPeople = [
{
name: 'ニコラ・テスラ',
quote: '私の発明は、周波数という音のようなものであります。',
alive: false
},
{
name: 'スティーブ・ジョブズ',
quote: '人々は自分で何がほしいのか知らない。だから私たちは彼らに教える必要がある。',
alive: false
},
{
name: 'ビル・ゲイツ',
quote: '自分で自分をアンチウイルスソフトウェアで守るのは、自分自身でオムツを換えるようなものだ。',
alive: true
},
{
name: 'アルベルト・アインシュタイン',
quote: '真理は常に奇妙さを秘めている。',
alive: false
},
{
name: 'ジョン・F・ケネディ',
quote: 'フォルダについての質問を決して避けるべきではありません。',
alive: false
}
];
// ランダムに偉人1人を取得
const greatPerson = greatPeople[Math.floor(Math.random() * greatPeople.length)];
// ジョークを挿入
conversation.insertAdjacentHTML('beforeend', `<p>あなたは今${greatPerson.name}とおしゃべり中です!</p>`);
conversation.insertAdjacentHTML('beforeend', `<p>${greatPerson.name}: ${greatPerson.quote}</p>`);
if (!greatPerson.alive) {
conversation.insertAdjacentHTML('beforeend', '<p>※偉人はもうこの世にいません。</p>');
}
}
</script>
</body>
</html>
```
このアプリは、偉人リストからランダムに1人を選び、その偉人の名言を表示します。もし偉人が生きていなければ、その旨を補足するメッセージも表示されます。また、コード内に「フォルダについての質問を決して避けるべきではありません。」というジョークを取り入れています。セキュリティ上の問題はありません。