游戏弹跳
这个红色方块在落地时会弹起:
弹跳
我们想要添加的另一个功能是 bounce
财产。
这 bounce
属性表示当重力使组件掉落到地面时,组件是否会反弹。
弹跳属性值必须是一个数字。0 表示完全不弹跳,1 表示组件一直弹跳回到开始下落的位置。
例子
函数组件(宽度,高度,颜色,x,y,类型){
这个.类型=类型;
这个.宽度=宽度;
这个.高度=高度;
这个.x = x;
这个.y = y;
这个.speedX = 0;
这个.速度Y = 0;
这个.重力=0.1;
这个.重力速度 = 0;
这个.反弹=0.6;
this.update = 函数(){
ctx = 我的游戏区域.context;
ctx.填充样式 = 颜色;
ctx.fillRect(这个.x,这个.y,这个.width,这个.height);
}
this.newPos = 函数(){
这个.重力速度+ =这个.重力;
这个.x +=这个.速度X;
这个.y +=这个.speedY + 这个.gravitySpeed;
这个.hitBottom();
}
this.hitBottom = 函数(){
var rockbottom = this.gamearea.canvas.height - this.height;
如果 (this.y > rockbottom) {
this.y = 最低点;
这个。重力速度 = - (这个。重力速度 * 这个。反弹);
}
}
}
亲自尝试 »