女スパイの尋問ゲーム
どこを触って尋問しますか?
<!DOCTYPE html>
<html>
<head>
<title>女スパイの尋問ゲーム</title>
</head>
<body>
<h1>女スパイの尋問ゲーム</h1>
<div id="ascii-art"></div>
<div id="dialogue"></div>
<div id="options">
<p>どこを触って尋問しますか?</p>
<input type="number" id="input">
<button id="submit">尋問する</button>
</div>
<script>
// アスキーアートを作成する
function createAsciiArt() {
let asciiArt = '';
for (let i = 0; i < 32; i++) {
for (let j = 0; j < 64; j++) {
if ((i >= 6 && i <= 9) && (j >= 20 && j <= 43)) {
asciiArt += '=';
} else if ((i === 13 && j === 32) || (i === 14 && j >= 30 && j <= 34)) {
asciiArt += 'o';
} else if ((i >= 10 && i <= 12) && (j >= 29 && j <= 37)) {
asciiArt += '-';
} else if ((i >= 15 && i <= 17) && (j >= 28 && j <= 38)) {
asciiArt += '=';
} else if ((i >= 18 && i <= 24) && (j >= 25 && j <= 41)) {
asciiArt += '#';
} else if ((i >= 25 && i <= 28) && (j >= 28 && j <= 38)) {
asciiArt += '=';
} else if ((i === 29 && j >= 25 && j <= 38) || (i === 30 && j >= 27 && j <= 36)) {
asciiArt += '|';
} else{
asciiArt += ' ';
}
}
asciiArt += '<br>'
}
document.getElementById('ascii-art').innerHTML = asciiArt;
}
// ダイアログを表示する
function showDialogue() {
let pattern = Math.floor(Math.random() * 10) + 1; // 嘘のパターンをランダムに選択する
let dialogue = '';
if (pattern === 1) {
dialogue = '女の子:「マイクロフィルムなど知らないわ!」';
} else if (pattern === 2) {
dialogue = '女の子:「パスワードなど知らないですってば!」';
} else if (pattern === 3) {
dialogue = '女の子:「機密情報? わたしに聞いたって知らないわよ!」';
} else if (pattern === 4) {
dialogue = '女の子:「あなたは何を言ってるんですか? わたしはただの事務員です!」';
} else if (pattern === 5) {
dialogue = '女の子:「あなたたちは何を知ってるんですか? わたしには何もわからないのに!」';
} else if (pattern === 6) {
dialogue = '女の子:「わたしの仕事はただ記録整理することです! もっと悪い仕事があるはずです!」';
} else if (pattern === 7) {
dialogue = '女の子:「あのファイルには誰にも知られてはいけない秘密があると言われましたが、わたしはそれを知りません!」';
} else if (pattern === 8) {
dialogue = '女の子:「あなたは何が欲しいんですか? 私にできることは何でもいいので、ただ尋問を終わらせてください…!」';
} else if (pattern === 9) {
dialogue = '女の子:「悪いことはしていません。ただ、自分の仕事をこなしていただけです…!」';
} else {
dialogue = '女の子:「まったくもう、あなたたちって本当につまらない人たちですね…!」';
}
document.getElementById('dialogue').innerHTML = dialogue;
}
// ゲーム開始時にアスキーアートとダイアログを生成する
createAsciiArt();
showDialogue();
// プレイヤーの選択によって、女の子の弱点と一致するか判定する
document.getElementById('submit').addEventListener('click', function() {
let input = document.getElementById('input').value;
if (input === '6' || input === '12' || input === '20' || input === '43' || input === '52') {
document.getElementById('ascii-art').innerHTML = '女の子:「ああっ!」<br><br>' + document.getElementById('ascii-art').innerHTML;
document.getElementById('dialogue').innerHTML = '女の子は悲鳴を上げ、降参した';
setTimeout(function() {
if (confirm('あなたの勝ちだ!もう一度遊ぶ?')) {
createAsciiArt();
showDialogue();
document.getElementById('input').value = '';
document.getElementById('dialogue').innerHTML = '';
} else {
window.close();
}
}, 2000);
} else {
document.getElementById('ascii-art').innerHTML = '女の子:「何をやっているの?ふふっ!」<br><br>' + document.getElementById('ascii-art').innerHTML;
document.getElementById('dialogue').innerHTML = '女の子は笑いながら挑発的な言葉を投げかけてきた';
setTimeout(function() {
alert('ゲームオーバー!');
window.close();
}, 3000);
}
});
</script>
</body>
</html>