feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39
@ -1886,7 +1886,7 @@ game.self.onTouch(() => {
|
||||
а потом считает, сколько звёзд осталось.
|
||||
</p>
|
||||
<ScriptKind kind="global" />
|
||||
<Code>{`// === ИГРА «СОБЕРИ ПО ТЕГАМ» — главный скрипт ===
|
||||
<CodeBoth game="collect-by-tag" script="g14_main">{`// === ИГРА «СОБЕРИ ПО ТЕГАМ» — главный скрипт ===
|
||||
|
||||
game.ui.showText('Собери все ЖЁЛТЫЕ звёзды!', 3);
|
||||
|
||||
@ -1916,7 +1916,7 @@ game.onMessage('collected', () => {
|
||||
game.scene.spawnParticles('confetti',
|
||||
{ x: p.x, y: p.y + 3, z: p.z }, { duration: 3, count: 3 });
|
||||
}
|
||||
});`}</Code>
|
||||
});`}</CodeBoth>
|
||||
<p>Разберём построчно:</p>
|
||||
<ul>
|
||||
<li>цикл <code>for</code> внутри <code>game.after(0.2, ...)</code>
|
||||
@ -1937,13 +1937,13 @@ game.onMessage('collected', () => {
|
||||
<h3 className="lessonH">Шаг 4. Скрипт звезды</h3>
|
||||
<p>Этот скрипт повесь на <b>каждую</b> из 7 звёзд.</p>
|
||||
<ScriptKind kind="object" on="каждую звезду" />
|
||||
<Code>{`// === Скрипт звезды ===
|
||||
<CodeBoth game="collect-by-tag" script="g14_star_1">{`// === Скрипт звезды ===
|
||||
game.self.onTouch(() => {
|
||||
// снимаем тег и удаляем звезду
|
||||
game.scene.untag(game.self.ref, 'звезда');
|
||||
game.self.delete();
|
||||
game.broadcast('collected'); // сообщаем главному скрипту о сборе
|
||||
});`}</Code>
|
||||
});`}</CodeBoth>
|
||||
<p>Что происходит при касании:</p>
|
||||
<ul>
|
||||
<li><code>game.scene.untag(game.self.ref, 'звезда')</code> —
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user