我是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)