From 2a39fc2b998b0dd9af27960efbbbfbd2bbc319a3 Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 21:38:24 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20CodeBoth=20=D0=B4=D0=BB=D1=8F=20=D1=83?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=D0=B0=2024=20=C2=AB=D0=9F=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D1=8E=D1=89=D0=B8=D0=B9=20=D0=BC=D0=BE=D1=81=D1=82=C2=BB=20(ma?= =?UTF-8?q?in+plank+finish)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/community/docsLessons.jsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/community/docsLessons.jsx b/src/community/docsLessons.jsx index d689946..1b092d8 100644 --- a/src/community/docsLessons.jsx +++ b/src/community/docsLessons.jsx @@ -3366,7 +3366,7 @@ game.self.onTouch(() => {

Шаг 2. Главный скрипт

- {`// === ИГРА «ПАДАЮЩИЙ МОСТ» — главный скрипт === + {`// === ИГРА «ПАДАЮЩИЙ МОСТ» — главный скрипт === let won = false; @@ -3392,7 +3392,7 @@ game.onMessage('win', () => { const p = game.player.position; game.scene.spawnParticles('confetti', { x: p.x, y: p.y + 3, z: p.z }, { duration: 3, count: 3 }); -});`} +});`}

Главный скрипт game.onTick каждый кадр следит за высотой игрока: упал ниже -3 — провалился @@ -3405,14 +3405,14 @@ game.onMessage('win', () => {

Шаг 3. Скрипт доски

Этот скрипт вешается на каждую доску моста.

- {`// === Скрипт доски моста === + {`// === Скрипт доски моста === let cracking = false; game.self.onTouch(() => { if (cracking) return; cracking = true; game.sound.play('click'); game.after(1, () => { game.self.delete(); }); -});`} +});`}

Разберём:

  • cracking — флажок-защёлка. Игрок может @@ -3433,10 +3433,10 @@ game.self.onTouch(() => {

    Шаг 4. Скрипт финиша и проверка

    - {`// === Скрипт финиша === + {`// === Скрипт финиша === game.self.onTouch(() => { game.broadcast('win'); -});`} +});`}
    • встал на доску — щелчок, через секунду она рушится;
    • стоишь на месте — проваливаешься, респаун на старте;