JavaScript 및 HTML5를 사용하여 tic tac toe 게임을 만들 때 This tutorial을 완료하려고합니다.잡히지 않은 참조 오류 : 끌기가 정의되지 않았습니다.
나는 비디오의 각 단계를 여러 번 추적했습니다. 내 코드가 비디오의 코드와 일치하는 것처럼 보이지만 오류가 발생합니다. 잡히지 않은 참조 오류 : 그리기가 정의되지 않았습니다. 라인 12에서 오류가 발생합니다.
뭔가를 내려야합니다. 누구든지 그것을 지적 할 수 있습니까?
<!DOCTYPE html>
<html>
<head>
<title>Tic Tac Toe!</title>
<script type="text/javascript">
var c, canvas;
var turn = 1;
window.onload = function() {
canvas = document.getElementById("canvas");
c = canvas.getContext("2d");
draw();
}
var moves = [];
window.onclick = function(e) {
if(e.pageX < 500 && e.pageY < 500) {
var cX = Math.floor(e.pageX/(500/3));
var cY = Math.floor(e.pageY/(500/3));
var alreadyClicked = false;
for(i in moves) {
if(moves[i][0] == cX && moves[i][1] == cY) {
alreadyClicked = true;
}
}
if(alreadyClicked == false) {
moves[(moves.length)] = [cX, cY, turn];
turn = turn * -1;
draw();
}
}
var bg = new Image();
var x = new Image();
var o = new Image();
bg.src = "ttt_board.png";
x.src = "ttt_x.png";
o.src = "ttt_o.png";
function draw() {
c.clearRect(0, 0, 500, 500);
c.drawImage(bg, 0, 0);
for(i in moves) {
if(moves[i][2] == 1) {
c.drawImage(x, Math.floor(moves[i][0] * (500/3) + 10), Math.floor(moves[i][1](500/3) + 10))
} else {
c.drawImage(o, Math.floor(moves[i][0] * (500/3) + 10), Math.floor(moves[i][1] * (500/3) + 10));
}
}
}
};
</script>
</head>
<body>
<canvas id="canvas" width="500px" height="500px"></canvas>
</body>
</html>
나는 자바 스크립트를 들여 썼다. 이제 함수가 정의되지 않은 이유가 분명해야합니다 (다른 범위). 그 외에 : 모든 루프 변수가 로컬인지 확인하십시오 (예 :'var i;'). – ThiefMaster
제대로? 가까이에 : o – Virus721