이 예제에서는 캔버스의 움직이는 블록 인 메서드가있는 간단한 개체 리터럴을 만들려고합니다. 그것은 내가 무승부() 함수에서 무승부 방법에 이제 코드를 작성하면되지만 나는 그것이 이런 식으로 작동하지 않습니다 어떤 이유로 http://www.html5rocks.com메소드에서 JS 객체 리터럴에 대해 누락 된 것이 있습니까?
var block = {
color: "#000000",
x: 0,
y: 0,
width: 30,
height: 30,
draw: function() {
ctx.fillStyle = this.color;
ctx.fillRect(this.x, this.y, this.width, this.height);
}
};
function update() {
block.x = block.x + 30;
block.y = block.y + 30;
}
function draw() {
var x = document.getElementById("space");
var ctx = x.getContext("2d");
ctx.clearRect(0, 0, 900, 600);
block.draw();
}
에서 튜토리얼을 사용하여 다음 코드 조각을 썼다. 아마 뭔가 빠졌을거야,하지만?
가 어떻게하면이 "CTX"변수에 도착하기로되어 코드입니다 그것을 매개 변수로 전달하지 않습니까? – Pointy
자바 스크립트가 작동하지 않을 때 항상 콘솔을보십시오. 아마도 유용한 오류가있을 것입니다. @Pointy는 잘못된 점을 알려주기 위해 언제나 근처에있는 것은 아닙니다. –