Вы находитесь на странице: 1из 4

Лабораторная работа по компьюторной

графике №6
Выполнил ученик группы MN-222
Шологан Артемиос

let ball = {
x: 50,
y: 50,
speed: 0,
gravity: 0.1,
bounce: -0.6,
diameter: 25,
color: [255, 0, 0]
};

let ground = {
y: 375,
color: [0, 255, 0]
};

function setup() {
createCanvas(400, 400);
}

function draw() {
background(220);

// Вычисляем новую скорость мяча на


основе гравитации
ball.speed += ball.gravity;
ball.y += ball.speed;

// Если мяч достигает нижней границы, он


отскакивает
if (ball.y + ball.diameter / 2 > ground.y) {
ball.y = ground.y - ball.diameter / 2;
ball.speed *= ball.bounce;
}

// Рисуем землю
fill(ground.color);
rect(0, ground.y, width, height - ground.y);

// Рисуем мяч
fill(ball.color);
ellipse(ball.x, ball.y, ball.diameter,
ball.diameter);
}

Результат:
Sologan
Artemios
MN-222

Вам также может понравиться