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