Javascript 井字游戏不是';t更换球员、更新分数或更换球员

Javascript 井字游戏不是';t更换球员、更新分数或更换球员,javascript,html,css,Javascript,Html,Css,我正在做一个2人的Tic-Tac-Toe项目,我遇到了一个问题,我的程序没有改变玩家,也没有正确地切换玩家。此外,我的程序在更新分数时也遇到问题,我正在使用分数通过二进制逻辑、位运算符和数组来确定何时达到赢的条件 var player1name=“”; var player2name=“”; var firstPlayer=player1name; 变量player1=0//全场得分 变量player2=0//全场得分 var评分x=0//玩家在当前棋盘上的“X”分数 var评分=0//玩家在

我正在做一个2人的Tic-Tac-Toe项目,我遇到了一个问题,我的程序没有改变玩家,也没有正确地切换玩家。此外,我的程序在更新分数时也遇到问题,我正在使用分数通过二进制逻辑、位运算符和数组来确定何时达到赢的条件

var player1name=“”;
var player2name=“”;
var firstPlayer=player1name;
变量player1=0//全场得分
变量player2=0//全场得分
var评分x=0//玩家在当前棋盘上的“X”分数
var评分=0//玩家在当前棋盘上的“X”分数
var值=0//按钮二进制值
var player=“X”//当前玩家的回合X或O
var winner=“”//存储赢家X或O
var winArray=[7,56,448,73,146,292,273,84];
var clickedArray=[];
var clickscont=0;
var currentPlayer=“”//得到玩家的名字
函数start(){
//警报(“启动”);
player1name=提示(“输入第一个玩家的名字:”,“”);
player2name=prompt(“输入第二个玩家的名字:”,“”);
currentPlayer=player1name;
document.getElementById(“播放器”).innerHTML=
currentPlayer+“选择一个正方形。”;
}
功能播放器已移动(id、值){
更改文本(id);
更新核心(值);
//检查赢家
如果(玩家=“X”){
check4winner(scoreX);
}否则{
check4winner(scoreO);
}
//有赢家吗?
如果(获胜者!==“”){
//警报(“获胜者:+获胜者”);
//显示胜利者的逻辑
document.getElementById(“获胜者”).innerHTML=currentPlayer+“获胜者!”;
startNewName();
}否则{
changePlayer();
}
switchPlayer();
}
函数changeText(id){
//警报(“更改文本:+玩家”);
//警报(id.innerHTML);
如果(id.innerHTML==“”){
//存储单击的div的id以稍后重置
clickedArray[ClickScont]=id;
ClickScont=ClickScont+1;
如果(玩家=“X”){
id.innerHTML=“X”;
}否则{
id.innerHTML=“O”;
}
}
}
函数switchPlayer(){
//警报(“开关播放器”);
//切换播放器提示
如果(currentPlayer===player1name){
currentPlayer=player2name;
}否则{
currentPlayer=player1name;
}
//在h2中重新显示当前播放机
document.getElementById(“播放器”).innerHTML=
currentPlayer+“选择一个正方形。”;
}
函数updateScore(值){
//警报(“更新核心”);
//警报(“更新”+玩家的分数);
如果(玩家=“X”){
scoreX=scoreX+值;
警报(“scoreX:+scoreX”);
}否则{
scoreO=scoreO+值;
警报(“scoreO:+scoreO”);
}
警惕(“玩家X分数:+scoreX+”玩家分数:+scoreO);
}
功能检查4Winner(分数){
//警报(“检查赢家”+分数);
var i;
对于(i=0;i
.Table{
显示:表格;
}
.行{
显示:表格行;
}
.细胞{
显示:表格单元格;
边框:黑色虚线2px;
填充:0px 5px 0px 5px;
高度:50px;
宽度:50px;
文本对齐:居中;
垂直对齐:中间对齐;
背景色:#3B653D;
颜色:#FFFEFA;
字体大小:xx大号;
}

抽搐

;您应该了解浏览器中的错误控制台。进行移动时,会出现以下错误:

js:137未捕获引用错误:未定义scorex

这些线索可以帮助您确定代码中何时存在问题。例如,在这个错误中,它显示在第137行,您正在使用一个名为
scorex
的变量(注意小写的X)。但是,您的实际变量包括大写字母X。一旦JavaScript遇到错误,它就会停止执行

JavaScript抛出错误,因为
scorex
不是定义的变量。将其更改为
scoreX
,它将通过该错误。变量区分大小写


不过,在这之后还有更多的错误,所以我将让您找出这些错误。我将给您一个提示:
winArray
winsArray

您应该在浏览器的。进行移动时,会出现以下错误:

js:137未捕获引用错误:未定义scorex

这些线索可以帮助您确定代码中何时存在问题。例如,在这个错误中,它显示在第137行,您正在使用一个名为
scorex
的变量(注意小写的X)。但是,您的实际变量包括大写字母X。一旦JavaScript遇到错误,它就会停止执行

JavaScript抛出错误,因为
scorex
不是定义的变量。将其更改为
scoreX
,它将通过该错误。变量区分大小写


不过,在这之后还有更多的错误,所以我将让您找出这些错误。我会给你一个提示:
winArray
winsArray

你能缩小你的问题所在,只发布几行显示具体问题的代码吗?我会的,但我是编程新手,我不确定我的问题在哪里。对不起@如果你能写下你想写的东西