我正在用JavaScript制作一个乒乓球游戏,以此来学习制作游戏,并且我想将其面向对象化。
我无法让clearRect
正常工作。它所做的只是画一条越来越长的线。以下是相关代码:
function Ball(){
this.radius = 5;
this.Y = 20;
this.X = 25;
this.draw = function() {
ctx.arc(this.X, this.Y, this.radius, 0, Math.PI*2, true);
ctx.fillStyle = '#00ff00';
ctx.fill();
};
}
var ball = new Ball();
function draw(){
player.draw();
ball.draw();
}
function update(){
ctx.clearRect(0, 0, 800, 400);
draw();
ball.X++;
}
我已经尝试将ctx.clearRect
部分放入draw()
和ball.draw()
函数中,但它不起作用。
我还尝试使用白色的fillRect
,但结果相同。
我该怎么解决?