Как использовать Javascript, чтобы рисовать новый движущийся мяч при нажатии? - PullRequest
0 голосов
/ 05 августа 2020
• 1000

Этот вопрос от академии Хана:

Мой код

var positionX = 20;
var positionY = 20;
var speed;
var controlSpeed=5;
var randomNum=random(0,400);
var randomNum2=random(0,400);
//repeat
draw = function() {
    background(202, 255, 97);
    
    fill(66, 66, 66);
    positionX = positionX + speed;
    positionY = positionY + speed;
    //ellipse repeatDraw
    ellipse(positionX, 200, 50, 50);
    ellipse(200, positionY, 50, 50);
    
    //
    if (positionX > 375) {
        speed = -controlSpeed;
    }
    if (positionX < 25) {
        speed = controlSpeed;
    }
    if (positionY > 375) {
        speed = -controlSpeed;
    }
    if (positionY < 25) {
        speed = controlSpeed;
    }
    
};

1 Ответ

0 голосов
/ 05 августа 2020

Примерно так:

var balls = [];

//repeat
draw = function() {
    if (mouseIsPressed) {
        balls.push({x: random(0, 400), y: random(0, 400), vx: random(-10, 10), vy: random(-10, 10), r: 50});
    }
    
    background(202, 255, 97);
    fill(66, 66, 66);
    
    for (var i = 0; i < balls.length; i++) {
        var ball = balls[i];
        ellipse(ball.x, ball.y, ball.r, ball.r);
        ball.x += ball.vx;
        ball.y += ball.vy;
    }
};
...