【发布时间】:2012-04-02 08:04:06
【问题描述】:
为了学习制作游戏,我正在用 javascript 做一个 Pong 游戏,我想让它面向对象。
我无法让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,但它给出了相同的结果。
我该如何解决这个问题?
【问题讨论】:
-
你能在 jsFiddle 上设置这个来帮助解释画一条越来越长的线吗?
-
我之前尝试过,但无法让它在那里工作,我再试一次。
-
我不知道如何使用 JSFiddle,javascript 部分没有包含任何内容。我把代码保存在那里,也许你可以让它工作:jsfiddle.net/hustlerinc/25qWe
标签: javascript html oop canvas