
2. Створіть проєкт з двома виконавцями, які спочатку знаходяться поруч один з одним в середині
Сцени, а потім рухаються один від одного у напрямках лівого та правого країв Сцени, виконавши 4 рази переміщення на 30 кроків. Після кожного переміщення кожний з них змінює свій об- раз, відтворює певний звук, робить паузу 4 с. Збережіть проект у вашій папці у файлі з іменем завдання 5.4.2. Надішліть фото команд і т.д.

Ответы на вопрос

Код для виконання завдання 5.4.2:
import random
import time
from microbit import *
# задаємо початкові координати обох виконавців
executor1_x = 2
executor1_y = 2
executor2_x = 3
executor2_y = 2
# переміщення виконавців та зміна образу та звуку
for i in range(4):
for j in range(30):
# переміщення виконавців
if executor1_x > 0:
executor1_x -= 1
if executor2_x < 4:
executor2_x += 1
# відображення виконавців на екрані
display.clear()
display.set_pixel(executor1_x, executor1_y, 9)
display.set_pixel(executor2_x, executor2_y, 9)
# зміна образу та звуку виконавців
executor1_image = random.randint(0, 8)
executor2_image = random.randint(0, 8)
executor1_sound = random.randint(0, 127)
executor2_sound = random.randint(0, 127)
pin0.write_analog(executor1_sound)
pin1.write_analog(executor2_sound)
# пауза на 4 секунди
time.sleep(4)
У цьому коді ми використовуємо функції random.randint() для випадкового вибору образу та звуку виконавців і time.sleep() для затримки виконання програми на 4 секунди після кожного переміщення. Ми також використовуємо піни 0 та 1 для відтворення звуків виконавців. Файл з кодом зберігається з іменем завдання 5.4.2.py.



На жаль, я не можу створити фото або надіслати файл у цьому текстовому інтерфейсі, оскільки я є лише текстовим моделлю. Але я можу надати вам необхідний код на мові програмування Processing, який ви можете використати для створення такого проєкту. Ось код, який описує сценарій, який ви описали:
javaimport processing.sound.*;
// Завантажте звукові файли у ваш проект та збережіть їх у відповідній папці
SoundFile sound1;
SoundFile sound2;
int stepSize = 30;
int numSteps = 4;
int pauseDuration = 4000;
float performer1X;
float performer2X;
void setup() {
size(800, 400);
performer1X = width / 2;
performer2X = width / 2;
sound1 = new SoundFile(this, "sound1.wav");
sound2 = new SoundFile(this, "sound2.wav");
}
void draw() {
background(255);
// Рух виконавців
if (numSteps > 0) {
performer1X -= stepSize;
performer2X += stepSize;
numSteps--;
// Зміна образу та відтворення звуку для виконавців
if (numSteps % 2 == 0) {
// Образ та звук для першого виконавця
// Змініть код для відтворення відповідного звуку та зміни образу
sound1.play();
} else {
// Образ та звук для другого виконавця
// Змініть код для відтворення відповідного звуку та зміни образу
sound2.play();
}
delay(pauseDuration);
}
// Візуалізація виконавців
ellipse(performer1X, height / 2, 50, 50);
ellipse(performer2X, height / 2, 50, 50);
}
Зверніть увагу, що цей код використовує бібліотеку Processing Sound для відтворення звуків. Вам потрібно завантажити свої звукові файли ("sound1.wav" та "sound2.wav") у ваш проект та вказати правильні шляхи до них у коді.
Збережіть цей код у файл з розширенням ".pde" (наприклад, "task_5_4_2.pde") та запустіть його


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili