ZAKOS基地での哨戒任務ゲーム
基地の設備:
- 1. 輸送機ハンガー
- 2. 兵器庫
- 3. 食堂
- 4. 訓練場
- 5. 収容所
- 6. 医務室
- 7. 地下研究所
- 8. ロッカールーム
哨戒メンバー:
- ZAKOS1:夏目サヤカ(20歳)、赤いレオタード、無口でクール
- ZAKOS2:アサミ ユリカ(18歳)、青いレオタード、元気でやんちゃ
- ZAKOS3:イズミ アズサ(25歳)、緑のレオタード、冷静で知的
現在位置:ZAKOS1=1, ZAKOS2=2, ZAKOS3=3
エンカウンター:
- エンカウンター1:小田切ヒカル(30歳)、黒いコート、クールで無口
現在位置:エンカウンター1=5
ゲームスタート!
<html>
<head>
<title>ZAKOS基地での哨戒任務ゲーム</title>
</head>
<body>
<h1>ZAKOS基地での哨戒任務ゲーム</h1>
<p>基地の設備:</p>
<ul>
<li>1. 輸送機ハンガー</li>
<li>2. 兵器庫</li>
<li>3. 食堂</li>
<li>4. 訓練場</li>
<li>5. 収容所</li>
<li>6. 医務室</li>
<li>7. 地下研究所</li>
<li>8. ロッカールーム</li>
</ul>
<p>哨戒メンバー:</p>
<ul>
<li>ZAKOS1:夏目サヤカ(20歳)、赤いレオタード、無口でクール</li>
<li>ZAKOS2:アサミ ユリカ(18歳)、青いレオタード、元気でやんちゃ</li>
<li>ZAKOS3:イズミ アズサ(25歳)、緑のレオタード、冷静で知的</li>
</ul>
<p>現在位置:ZAKOS1=<span id="pos1">1</span>, ZAKOS2=<span id="pos2">2</span>, ZAKOS3=<span id="pos3">3</span></p>
<p>エンカウンター:</p>
<ul>
<li>エンカウンター1:小田切ヒカル(30歳)、黒いコート、クールで無口</li>
</ul>
<p>現在位置:エンカウンター1=<span id="pos4">5</span></p>
<hr>
<h2>ゲームスタート!</h2>
<button onclick="startGame()">スタート</button>
<br><br>
<div id="output"></div>
<script>
function startGame() {
var turns = 0; // ゲームターン
while (true) {
turns++;
// ZAKOSの現在位置を変更
var pos1 = Math.floor(Math.random() * 8) + 1;
var pos2 = Math.floor(Math.random() * 8) + 1;
var pos3 = Math.floor(Math.random() * 8) + 1;
document.getElementById("pos1").innerHTML = pos1;
document.getElementById("pos2").innerHTML = pos2;
document.getElementById("pos3").innerHTML = pos3;
// ZAKOSの行動をランダムに表示
var action1 = ZAKOS1_action[Math.floor(Math.random() * ZAKOS1_action.length)];
var action2 = ZAKOS2_action[Math.floor(Math.random() * ZAKOS2_action.length)];
var action3 = ZAKOS3_action[Math.floor(Math.random() * ZAKOS3_action.length)];
var output = "ターン" + turns + ":<br>";
output += "ZAKOS1:" + action1 + "<br>";
output += "ZAKOS2:" + action2 + "<br>";
output += "ZAKOS3:" + action3 + "<br>";
// ZAKOS同士の会話
var num_ZAKOS = (pos1 == pos2 ? (pos2 == pos3 ? 3 : 2) : (pos1 == pos3 || pos2 == pos3 ? 2 : 1));
if (num_ZAKOS == 2) {
var conversation = ZAKOS_conversation2[Math.floor(Math.random() * ZAKOS_conversation2.length)];
var ZAKOS_names = (pos1 == pos2 ? "ZAKOS1とZAKOS2" : (pos1 == pos3 ? "ZAKOS1とZAKOS3" : "ZAKOS2とZAKOS3"));
output += ZAKOS_names + ":" + conversation + "<br>";
} else if (num_ZAKOS == 3) {
var conversation = ZAKOS_conversation3[Math.floor(Math.random() * ZAKOS_conversation3.length)];
output += "ZAKOS1とZAKOS2とZAKOS3:" + conversation + "<br>";
}
// エンカウンターの現在位置を変更
var pos4 = Math.floor(Math.random() * 8) + 1;
document.getElementById("pos4").innerHTML = pos4;
// ZAKOSとエンカウンターが接触した場合
if (pos1 == pos4) {
output += "<strong>ZAKOS1がエンカウンターと接触した!</strong><br>";
var unconscious1 = unconscious_ZAKOS[Math.floor(Math.random() * unconscious_ZAKOS.length)];
output += "ZAKOS1の" + unconscious1 + "<br>";
break;
} else if (pos2 == pos4) {
output += "<strong>ZAKOS2がエンカウンターと接触した!</strong><br>";
var unconscious2 = unconscious_ZAKOS[Math.floor(Math.random() * unconscious_ZAKOS.length)];
output += "ZAKOS2の" + unconscious2 + "<br>";
break;
} else if (pos3 == pos4) {
output += "<strong>ZAKOS3がエンカウンターと接触した!</strong><br>";
var unconscious3 = unconscious_ZAKOS[Math.floor(Math.random() * unconscious_ZAKOS.length)];
output += "ZAKOS3の" + unconscious3 + "<br>";
break;
}
document.getElementById("output").innerHTML = output; // ゲームの結果を表示
sleep(10000); // 1ターンごとに10秒休憩
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// ZAKOSの行動
var ZAKOS1_action = [
"輸送機ハンガーで整備中。",
"兵器庫で武器を整えている。",
"食堂で食事中。",
"訓練場で練習している。",
"収容所で囚人に取り調べている。",
"医務室で怪我人の治療をしている。",
"地下研究所で実験をしている。",
"ロッカールームで休憩中。"
];
var ZAKOS2_action = [
"輸送機ハンガーで操縦練習をしている。",
"兵器庫で新しい武器を試している。",
"食堂でお菓子を食べている。",
"訓練場で戦闘シミュレーションをしている。",
"収容所で囚人をいたずらしている。",
"医務室で看護師にいたずらしている。",
"地下研究所で危険な実験をしている。",
"ロッカールームで休憩中。"
];
var ZAKOS3_action = [
"輸送機ハンガーで整備を手伝っている。",
"兵器庫で武器のリサイクルをしている。",
"食堂で料理の勉強をしている。",
"訓練場で新しい技を編み出している。",
"収容所で囚人の人権擁護をしている。",
"医務室で新しい薬を開発している。",
"地下研究所で機密情報を解析している。",
"ロッカールームで休憩中。"
];
// ZAKOS同士の会話
var ZAKOS_conversation2 = [
"「あれ、同じ場所に来ちゃったね。」",
"「ちょっと寂しいな…2人しかいない…。」",
"「初めて話した気がする。こんなことってないよね。」",
"「またここに来たら一緒に練習しようぜ!」"
];
var ZAKOS_conversation3 = [
"「みんな、元気だしていこうぜ!」",
"「こんなに楽しい訓練、久しぶりだな!」",
"「私たちは、最強のチームだよな!」",
"「競争相手は、エンカウンターだけだ!」"
];
// ZAKOSが昏睡した場合
var unconscious_ZAKOS = [
"くはっ!",
"ギャ!ゥン…",
"悲劇的な顔立ち",
"オーソドックスな髪型",
"巨乳で細いウエスト'",
"身体を休ませる体勢"
];
</script>
</body>
</html>