2016-06-08 48 views
0

所以我这次的项目是创建一个针对AI的井字游戏,跟踪玩家,计算机和绘图赢得的游戏数量。我的问题是,当计算机或玩家获胜时,或者有平局,而不是增加赢/输/抽签时,它会显示[对象HTMLElement],每次显示1。Javascript显示错误和页面重新加载问题

此外,开始一个新游戏重新加载页面,当我只想清除董事会。这也会重设赢/输/赢的数量,这是我不想要的。

https://jsfiddle.net/e0z632pz/

winCheck = function() { 
if ((a1 == a2 && a1 == a3 && (a1 == "x")) || 
(b1 == b2 && b1 == b3 && (b1 == "x")) || 
(c1 == c2 && c1 == c3 && (c1 == "x")) || 
(a1 == b1 && a1 == c1 && (a1 == "x")) || 
(a2 == b2 && a2 == c2 && (a2 == "x")) || 
(a3 == b3 && a3 == c3 && (a3 == "x")) || 
(a1 == b2 && a1 == c3 && (a1 == "x")) || 
(a3 == b2 && a3 == c1 && (a3 == "x")) 
) { 
    xWin = true; 
    winAlert(); 
    { 
    playerWin = playerWin + 1; 
    xWin = true; 
    document.getElementById("playerWin").innerHTML = playerWin; 
      } 

这尤其是其中的问题在于,我承担。只有一个将是完美的,因为我可以找出其余的。 (注:我有这个工作的拖放,但我不能让它在jsfiddle工作,所以我改变它为一个可点击的游戏,因为这不是我的问题,所以忽略该框

(注2的图像):我知道这可能是简单的东西,但我已经醒了很久..哈哈)

谢谢!

回答

0

你有一个location.reload,可以重新加载新游戏的页面。 playerWin似乎并没有在任何地方定义,也没有初始值。也许声明它并将其设置为0开始?

UPDATE:

要将所有图像回dragbox你会做这样的事

$('.ximage').each(function(){ 
    $('.dragbox').append($(this)); 
}); 

你不得不一个ximage类添加到您的图像。现在他们把它作为ID。 Id通常应该是独一无二的。

+0

谢谢,这解决了我的两个问题。现在只剩下一个了......现在我的页面不会重新加载,我的拖放图像一旦使用就会消失。当我点击“新游戏”时,有没有办法让他们回到图像框? – JHillman

+0

检查我的更新。 – H77

+0

是否为你工作? – H77

0

你在哪里设置​​?

我怀疑你是这样做的var playerWin = document.getElementById("playerWin");它将变量设置为HTMLElement。

相关问题