【发布时间】:2016-05-05 03:44:02
【问题描述】:
好的。我有两张画布。第一个画布(rect1)将随机移动 在游戏板上。第二个(僵尸)应该跟随 rect1,但它只是到处跑。这是最重要的代码,我认为应该足以找出问题所在。
var rect1={
x:300,
y:150,
width:8,
velX:3,
velY:3
};
var zombie={
x: 100,
y: 100,
width: 10,
velX: 3,
velY: 3
};
if (zombie.x > rect1.x){
zombie.velX *= -1;
}
if (zombie.y > rect1.y){
zombie.velY *= -1;
}
if (zombie.x == rect1.x){
zombie.velX *= 0;
}
if (zombie.y == rect1.y){
zombie.velY *= 0;
}
zombie.x+= zombie.velX;
zombie.y+= zombie.velY;
这是一个小提琴https://jsfiddle.net/Scrubben/easvqk6m/1/,您可以在其中看到僵尸(红色)的行为方式。很抱歉有两个矩形并且没有很好地在 jsfiddle 中发表评论,但你应该明白这一点。如果您想让我澄清或添加更多代码,请告诉我!谢谢
【问题讨论】:
-
更正:您有一个画布,但您正在绘制两个不同的白色矩形和一个红色矩形。
标签: javascript html canvas