Завдання 9: Магічна Платформа 🔀👻

На цьому уроці ми вивчили основу логіки програмування — розгалуження (умови if ... then). Твоє завдання — використати ці знання, щоб створити для свого Оббі «магічну платформу», яка проявляється у світі, тільки якщо на неї багато клікати!

🛠️ План роботи: Створи платформу-привида

💡 Кроки виконання завдання (натисни на крок, щоб відкрити):

Крок 1

Створення платформи: Додай звичайний Part у своє Оббі. Обов'язково увімкни Anchored, щоб платформа висіла в повітрі і не впала.

Крок 2

Властивості привида: У вікні Properties зроби її повністю прозорою (знайди Transparency і напиши 1) та вимкни фізичне зіткнення (зніми галочку з CanCollide). Тепер через неї можна провалитися.

Крок 3

Додавання інструментів: У вікні Explorer знайди свою платформу і додай всередину неї два об'єкти: ClickDetector та Script.

Крок 4

Змінна-лічильник: Відкрий скрипт. Створи змінну для платформи, а також змінну, яка буде рахувати кліки (наприклад, local click = 0). Вона має бути на самому початку, до функції.

Крок 5

Функція кліку: Напиши подію MouseClick:Connect(function(), яка буде запускати код щоразу, коли гравець натискає на платформу.

Крок 6

Проявлення платформи: Всередині функції напиши математику: при кожному кліку додавай +1 до лічильника ( click = click + 1) та віднімай 0.1 від прозорості (Transparency = Transparency - 0.1).

Крок 7

Умова (Розгалуження): Одразу під математикою додай перевірку if: ЯКЩО кількість кліків дорівнює 10 (click == 10), ТОДІ виконуємо наступний крок.

Крок 8

Тверда платформа: Всередині блоку if увімкни зіткнення ( CanCollide = true). Тепер гравець може на неї стрибнути.

Крок 9

Таймер та скидання: Щоб ускладнити гру, одразу після увімкнення зіткнення додай wait(10). Після паузи поверни все назад: прозорість на 1, CanCollide вимкнено, а змінну click обнули (до 0<).

Крок 10

Підказка до коду:

local platform = script.Parent
local click = 0

platform.ClickDetector.MouseClick:Connect(function()
    click = click + 1
    platform.Transparency = platform.Transparency - 0.1
    
    if click == 10 then
        platform.CanCollide = true
        wait(10)
        platform.Transparency = 1
        platform.CanCollide = false
        click = 0
    end
end)

Відеоприклад проєкту


🎮 Перевір себе: Логіка if / then

Закріпи свої знання про написання умов та використання операторів дорівнює (==).

📲
Як здати завдання:
1️⃣ Зроби скріншот свого написаного коду.
2️⃣ Обов'язково зроби скріншоти результату в міні-іграх.
Відправ фото у наш Telegram-чат.