Сергей
Мастер
(1615)
7 месяцев назад
let a = 0
let b = 0
let answer = 0
let userInput = 0
input.onGesture(Gesture.Shake, function () {
// Генерируем случайные числа от -5 до 5 включительно
a = Math.randomRange(-5, 5)
b = Math.randomRange(-5, 5)
answer = a + b
userInput = 0
// Отображаем задачу пользователю
basic.showString(a + "+" + b + "=")
})
// Кнопка A увеличивает userInput на один
input.onButtonPressed(Button.A, function () {
userInput += 1
basic.showNumber(userInput)
})
// Кнопка B уменьшает userInput на один
input.onButtonPressed(Button.B, function () {
userInput -= 1
basic.showNumber(userInput)
})
// Кнопка A+B подтверждает ответ пользователя
input.onButtonPressed(Button.AB, function () {
if (userInput == answer) {
// Пользователь ввел правильный ответ
basic.showIcon(IconNames.Happy)
// Анимация победы
playWinAnimation()
} else {
// Пользователь ввел неправильный ответ
basic.showIcon(IconNames.Sad)
// Показываем правильный ответ
basic.pause(1000)
basic.showString("Ans:" + answer)
}
})
// Задание 2 - Напишем функцию с уникальной анимацией
function playWinAnimation() {
// Пример анимации: мигающее сердце
basic.showIcon(IconNames.Heart)
basic.pause(100)
basic.showIcon(IconNames.SmallHeart)
basic.pause(100)
basic.showIcon(IconNames.Heart)
basic.pause(100)
basic.clearScreen()
}
basic.forever(function () {
})
Для контроллера micro:bit разработана игра. Она достаточно
простая и заключается в том, чтобы правильно выполнить
вычисление.
Встряхнув плату (shake), программа случайным образом сгенерирует два числа a и b. Игроку нужно вычислить
результат сложения и ввести правильный ответ.
Нажимая кнопки A и , можно выбрать число. Как только
игрок нажмет , программа засчитает ответ. Если число,
которое ввел пользователь и результат сложения совпадают,
то игрок одержит победу.
Измените программу так, чтобы случайные числа для
переменных a и b генерировались в диапазоне от -5 до 5:
a = Math.randomRange(0, 5)
b = Math.randomRange(0, 5)
Задание 2
Создайте свою уникальную анимацию и добавьте ее в программу.
код надо написать на JavaScript для micro:bit