Відповідь:
// Задаём размер окна
size(400, 400);
// Задаём начальные координаты и радиус круга
float x = width/2;
float y = height/2;
float r = 100;
// Задаём начальные координаты и размеры глаз и рта
float eyeSize = 20;
float mouthSize = 40;
float eye1x = x - 30;
float eye2x = x + 30;
float eyeY = y - 20;
float mouthY = y + 30;
// Задаём начальное настроение круга
int mood = 1;
// Функция для рисования круга с глазами и ртом
void drawFace(float x, float y, float r, float eye1x, float eye2x, float eyeY, float mouthY, float eyeSize, float mouthSize) {
// Рисуем круг
ellipse(x, y, r, r);
// Рисуем глаза
ellipse(eye1x, eyeY, eyeSize, eyeSize);
ellipse(eye2x, eyeY, eyeSize, eyeSize);
// Рисуем рот
rectMode(CENTER);
rect(x, mouthY, mouthSize, mouthSize/2);
}
// Функция для изменения настроения круга
void changeMood() {
// Генерируем случайное число от 1 до 3
mood = int(random(1, 4));
// Изменяем размер глаз и рта в зависимости от настроения
if (mood == 1) {
eyeSize = 20;
mouthSize = 40;
} else if (mood == 2) {
eyeSize = 30;
mouthSize = 30;
} else {
eyeSize = 15;
mouthSize = 50;
// Функция, которая вызывается при нажатии на мышь
void mousePressed() {
// Изменяем настроение круга
changeMood();
// Функция, которая вызывается при каждой отрисовке кадра
void draw() {
// Очищаем экран
background(255);
// Рисуем круг с глазами и ртом
drawFace(x, y, r, eye1x, eye2x, eyeY, mouthY, eyeSize, mouthSize);
Copyright © 2025 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Відповідь:
// Задаём размер окна
size(400, 400);
// Задаём начальные координаты и радиус круга
float x = width/2;
float y = height/2;
float r = 100;
// Задаём начальные координаты и размеры глаз и рта
float eyeSize = 20;
float mouthSize = 40;
float eye1x = x - 30;
float eye2x = x + 30;
float eyeY = y - 20;
float mouthY = y + 30;
// Задаём начальное настроение круга
int mood = 1;
// Функция для рисования круга с глазами и ртом
void drawFace(float x, float y, float r, float eye1x, float eye2x, float eyeY, float mouthY, float eyeSize, float mouthSize) {
// Рисуем круг
ellipse(x, y, r, r);
// Рисуем глаза
ellipse(eye1x, eyeY, eyeSize, eyeSize);
ellipse(eye2x, eyeY, eyeSize, eyeSize);
// Рисуем рот
rectMode(CENTER);
rect(x, mouthY, mouthSize, mouthSize/2);
}
// Функция для изменения настроения круга
void changeMood() {
// Генерируем случайное число от 1 до 3
mood = int(random(1, 4));
// Изменяем размер глаз и рта в зависимости от настроения
if (mood == 1) {
eyeSize = 20;
mouthSize = 40;
} else if (mood == 2) {
eyeSize = 30;
mouthSize = 30;
} else {
eyeSize = 15;
mouthSize = 50;
}
}
// Функция, которая вызывается при нажатии на мышь
void mousePressed() {
// Изменяем настроение круга
changeMood();
}
// Функция, которая вызывается при каждой отрисовке кадра
void draw() {
// Очищаем экран
background(255);
// Рисуем круг с глазами и ртом
drawFace(x, y, r, eye1x, eye2x, eyeY, mouthY, eyeSize, mouthSize);
}