From ed23ec782c0b8586e1ef1830c213bf2c03dd48db Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 21:58:44 +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=2028=20=C2=AB=D0=9F=D1=80=D0=B8=D0=B7?= =?UTF-8?q?=D1=80=D0=B0=D1=87=D0=BD=D1=8B=D0=B5=20=D1=81=D1=82=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=C2=BB=20(main+wall+finish)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/community/docsLessons.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/community/docsLessons.jsx b/src/community/docsLessons.jsx index a2fbdca..fea3530 100644 --- a/src/community/docsLessons.jsx +++ b/src/community/docsLessons.jsx @@ -3892,7 +3892,7 @@ game.self.onTouch(() => {

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

- {`// === ИГРА «ПРИЗРАЧНЫЕ СТЕНЫ» — главный скрипт === + {`// === ИГРА «ПРИЗРАЧНЫЕ СТЕНЫ» — главный скрипт === game.ui.showText('Кликай по фиолетовым стенам — пройди сквозь!', 4); @@ -3904,7 +3904,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 }); -});`} +});`}

Главный скрипт только обрабатывает победу — он ловит сообщение 'win' от финиша через @@ -3915,7 +3915,7 @@ game.onMessage('win', () => {

Шаг 3. Скрипт призрачной стены

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

- {`// === Скрипт призрачной стены === + {`// === Скрипт призрачной стены === let ghost = false; game.self.onClick(() => { @@ -3926,7 +3926,7 @@ game.self.onClick(() => { game.scene.setOpacity(game.self.ref, 0.25); game.sound.play('click'); game.ui.showText('Стена стала призрачной!', 1.5); -});`} +});`}

Разберём:

  • game.self.onClick(fn) — функция внутри