2016-07-21 63 views
0

我不知道什麼是錯的。這是在一個全新的網站上進行的,所以沒有緩存問題,並且javascript控制檯沒有返回錯誤。畫布橫跨整個頁面,並被正確標記。這裏是腳本:畫布fillRect不工作

<script type = "text/javascript"> 
var game = document.getElementById("game"); 
var context = game.getContext("2d"); 
var gamePieces = [] 
function gamePiece(width, height, color, x, y){ 
    this.width = width; 
    this.height = height; 
    this.x = x; 
    this.y = y; 
    update = function(){ 
     context.fillStyle = color; 
     context.fillRect(this.x, this.y, this.height, this.width); 
    } 
    gamePieces[gamePieces.length] = this 
} 
var p1 = gamePiece(50, 50, "blue", 0, 0); 
function update(){ 
    context.clearRect(0, 0, game.width, game.height); 
    for(var i = 0; i < gamePieces.length; i++){ 
     gamePieces[i].update(); 
    } 
} 
</script> 
+0

你還沒有將'update'方法賦值給'this',所以它不能被外部訪問。只需使用'this.update = function()...'。 –

+0

此外,如果你使用cobstructor功能,那麼你需要使用新的<函數名稱> –

+0

我懷疑這不會拋出錯誤 –

回答

0

沒關係。我想到了。 一切運行平穩,我只需要添加另一個context.fillstyle和context.fillRect()語句。 derpyderp。

+0

哦,太棒了,現在p1被稱爲「未定義」。得愛電腦。 – C12

+0

再次錯誤報警,只是有更多錯誤的代碼糾正。 – C12