From edc937986ea07390303727103f2cd841e1c91a83 Mon Sep 17 00:00:00 2001
From: kg0816 <211191696+kg0816@users.noreply.github.com>
Date: Sun, 2 Nov 2025 16:04:22 +0900
Subject: [PATCH 1/9] separate generation from iframe
---
src/life-game/life-game.html | 3 ---
src/life-game/life-game.js | 8 +++++++-
src/routes/+page.svelte | 13 +++++++++++--
3 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/src/life-game/life-game.html b/src/life-game/life-game.html
index c0099b7..6009788 100644
--- a/src/life-game/life-game.html
+++ b/src/life-game/life-game.html
@@ -4,9 +4,6 @@
Title
-
-
第0世代
-
ボードのサイズ:
diff --git a/src/life-game/life-game.js b/src/life-game/life-game.js
index 6751695..6d9097c 100644
--- a/src/life-game/life-game.js
+++ b/src/life-game/life-game.js
@@ -113,7 +113,13 @@ resetButton.onclick = () => {
function generationChange(num) {
//現在の世代を表すgenerationFigureを変更し、文章も変更
generationFigure = num;
- generation.textContent = "第" + generationFigure + "世代";
+ window.parent.postMessage(
+ {
+ type: "generation_change",
+ data: generationFigure,
+ },
+ "*",
+ );
}
function progressBoard() {
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index ab74c26..aa6e20b 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -28,16 +28,21 @@
let resetModalOpen = $state(false);
let bottomDrawerOpen = $state(false);
+ let generationFigure = $state(0);
+
onMount(() => {
window.addEventListener("message", (event) => {
if (event.data.type === "patternError") {
alert(event.data.message);
}
+ if (event.data.type === "generation_change") {
+ generationFigure = event.data.data;
+ }
});
});
function sendEvent(event: string, message?: unknown) {
- preview_iframe?.contentWindow?.postMessage({ type: event, date: message }, "*");
+ preview_iframe?.contentWindow?.postMessage({ type: event, data: message }, "*");
}
@@ -156,7 +161,7 @@
-
+
+
+ 第 {generationFigure} 世代
+
+
From ed2eca2055f773c67961201793fc13fe9062baf1 Mon Sep 17 00:00:00 2001
From: kg0816 <211191696+kg0816@users.noreply.github.com>
Date: Sun, 2 Nov 2025 16:24:18 +0900
Subject: [PATCH 2/9] separate reset random button
---
src/life-game/life-game.html | 3 ---
src/life-game/life-game.js | 36 ++++++++++++++++++------------------
src/routes/+page.svelte | 18 ++++++++++++++++++
3 files changed, 36 insertions(+), 21 deletions(-)
diff --git a/src/life-game/life-game.html b/src/life-game/life-game.html
index 6009788..9fb1456 100644
--- a/src/life-game/life-game.html
+++ b/src/life-game/life-game.html
@@ -9,9 +9,6 @@
-
-
-