javascript - 我怎样才能加速一个已经在移动的物体?

标签 javascript

我正在努力学习一种新的编码语言,这在 Javascript 中。我们从简单开始:创建一个矩形,使其在屏幕上水平移动。但是,我需要找到一种方法来加快它持续的时间。

到目前为止,我唯一能弄清楚并发现的是我可以使用现有值并将其乘以一个略高于 1 的非常小的因子('IF' 语句)。但是,有没有更简单的不同方法来做到这一点?

//variabelen X en Y

var posX;
var posY;


//Canvas
function setup() {
    createCanvas(400, 400);
    posX = 0;
    posY = 50;

}

//rode vierkant

function draw() {
    background(255);
    fill(255, 0, 0);
    rect(posX, posY, 50, 50);
    posX = posX + 1;

    if (posX >= 1) { 

        posX = posX * 1.05;
    }

}

如上所述,我希望红色矩形以一定速度(在本例中为 +1)开始,然后逐渐加速。

最佳答案

您需要声明另一个变量来跟踪速度。 然后,在绘制循环的每次迭代中,将速度增加一定量:

var posX;
var posY;
var vel;


//Canvas
function setup() {
    createCanvas(400, 400);
    posX = 0;
    posY = 50;
    vel = 1;
}

//rode vierkant

function draw() {
    background(255);
    fill(255, 0, 0);
    rect(posX, posY, 50, 50);
    posX += vel;
    vel *= 1.05;
}

关于javascript - 我怎样才能加速一个已经在移动的物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064098/

相关文章:

javascript - 如何在 JavaScript 中将字符串转换为位掩码?

javascript - 将 D3 block 转换为 Enyo 组件

javascript - Jest onSpy 不识别 React 组件函数

javascript - 使用redux+react时表达忽略403错误

javascript - 名称为 '..' 的 Controller 未注册

javascript - 简单 C 编程向上/向下舍入到最接近的 0.5

javascript - 更改选择的背景颜色悬停

Javascript 原型(prototype)函数会记住延迟加载的最后一个值

javascript - react Js 警告 : Each child in a list should have a unique "key" prop

javascript - 将 onKeyDown 事件与 CharCode 结合使用