Задача по информатике надо сделать анимацию летящего самолёта с которого падают ядра в graphABC

24 Фев 2020 в 19:41
439 +1
0
Ответы
1

Для создания анимации летящего самолета с падающими ядрами в graphABC, можно воспользоваться следующим кодом:

// Создаем летящий самолет
path plane = shift50,5050, 5050,50*scale0.70.70.7*polygon(−5,0),(0,5),(15,0),(0,−5)(-5,0),(0,5),(15,0),(0,-5)(5,0),(0,5),(15,0),(0,5);
xaxis("$x$",YEquals(0),-10,100,Arrows);
yaxis("$y$",XEquals(0),-10,100,Arrows);
drawplane,blueplane,blueplane,blue;
// Создаем ядра
pair bullets = {};
for(int i=0; i<10; ++i) {
bullets.push(random(5,95),90)(random(5,95), 90)(random(5,95),90);
}
// Анимация
int frame = 0;
void animate {
frame = frame+1frame+1frame+1%10;
picture pic;
drawpic,plane,bluepic,plane,bluepic,plane,blue;
forpairb:bulletspair b: bulletspairb:bullets {
if (b.y > 0) b = b.x,b.y−1b.x, b.y - 1b.x,b.y1;
drawpic,shift(b)∗scale(0.2)∗arc((0,0),1,0,180),redpic, shift(b)*scale(0.2)*arc((0,0),1,0,180), redpic,shift(b)scale(0.2)arc((0,0),1,0,180),red;
}
labelpic,"Frame:"+string(frame+1),point(NE),redpic,"Frame: "+string(frame+1),point(NE),redpic,"Frame:"+string(frame+1),point(NE),red;
erase;
addpicpicpic;
}
animate;

В данном коде создается летящий самолет и генерируются координаты для падающих ядер. После этого запускается анимация, где каждый кадр обновляется позиция ядер и рисуется на плоскости.

Чтобы увидеть анимацию, запустите данный код в graphABC. Вы можете изменять параметры анимации, например, скорость падения ядер или количество ядер, чтобы получить желаемый эффект.

18 Апр 2024 в 16:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир