我目前正在尝试创建一个井字游戏。
当我运行它时,画布上的图纸完全搞砸了。在绘制下一个十字之前不会绘制圆圈,并且在十字和圆圈之间有奇怪的线条。(试图发布图片,但需要 10 个代表)
我不知道为什么会这样,但我知道问题出在绘图过程中的某个地方。
function drawIt(w, h, p) {
//w is the x coordinates for the square where it is supposed to draw
//the h is the y coordinates and p is just the number of the square
if (turn == 0 && !pressed[p]) {
ctx.moveTo(w, h);
ctx.lineTo(w + (width / 3), h + (height / 3));
ctx.moveTo(w + (width / 3), h);
ctx.lineTo(w, h + (height / 3));
ctx.stroke();
turn = 1;
pressed[p] = true;
} else if (turn == 1 && !pressed[p]) {
ctx.arc(w + (width / 6), h + (height / 6), width / 6, 0, 2 * Math.PI);
//width and height is just the width and the height of the canvas
ctx.stroke;
turn = 0;
pressed[p] = true;
} else if (pressed[p]) {
alert("!!!");
}
}
我是 javascript 新手,因此非常感谢所有帮助。