小编Mar*_*rco的帖子

在JavaScript中跳跃代码

我是11岁的编程新手,我正在使用JavaScript为学校的游戏制作一个简单的平台游戏。

现在,我正在研究使角色跳跃的代码。它比角色上下移动更复杂,因为我希望动作流畅且看起来逼真。当角色跳跃时,它会快速离开地面,然后随着它的升高而减慢速度;到达某个点时,它将开始缓慢下落。它会在跌落时加速(可能通过使用某种类型的加速度变量),然后撞到地面并完全停止。

我希望角色能够在空中左右移动,如果握住了键,则跳一次,然后当角色撞到地面(如果仍然握住键)时,它又跳一次。(游戏中角色应该能够跳得很高)

我已经尝试过这样做,但是发生了一些搞笑的错误。

这是我的代码(很破):

    //movement (x)
    var maxSpeed = 12.5; 
    var xForce = 0;
    var kingXPos = 0;

    //movement (y)
    var yForce = 0;
    var kingYPos = 202;

    //LV design
    var floorHeight = 150;

var draw = function() {

//background and basics
    background(255, 0, 0);
    image(getImage("creatures/Winston"), kingXPos, kingYPos, 50, 50);

//level features (only the floor right now)
    fill(0, 0, 0);
    rect(0, 250, 400, floorHeight);

//right movement
        if (keyIsPressed && keyCode === RIGHT) {
    kingXPos = kingXPos + xForce;
    xForce …
Run Code Online (Sandbox Code Playgroud)

javascript physics

1
推荐指数
1
解决办法
1640
查看次数

标签 统计

javascript ×1

physics ×1