Javascript I';我对一款叫“战争”的纸牌游戏的代码有疑问

Javascript I';我对一款叫“战争”的纸牌游戏的代码有疑问,javascript,arrays,Javascript,Arrays,我对一个名为war的纸牌游戏的代码有问题,错误是“Line:53:setText()文本参数值(未定义)不是uistring” 我试着用一种全新的方式编辑代码,它一直在说 var A=14; var J=11; var Q=12; var K=13; var cards = [A, "2", "3","4","5","6","7","8","9","10",J,Q,K ,A, "2", "3","4","5","6","7","8","9","10",J,Q,K,A, "2", "3","4",

我对一个名为war的纸牌游戏的代码有问题,错误是“Line:53:setText()文本参数值(未定义)不是uistring” 我试着用一种全新的方式编辑代码,它一直在说

var A=14;
var J=11;
var Q=12;
var K=13;
var cards = [A, "2", "3","4","5","6","7","8","9","10",J,Q,K ,A, "2", "3","4","5","6","7","8","9","10",J,Q,K,A, "2", "3","4","5","6","7","8","9","10",J,Q,K,A, "2", "3","4","5","6","7","8","9","10",J,Q,K,];
var PlayerCards=[];
var AICards = [];
var playerScore = 0;
var AIScore = 0;
var aArr =0 ;
var pArr = 0;
cards = shuffle(cards);
dealPlayerCards();
dealAICards();
onEvent("War", "click", function(event) {
 setScreen("gameGrounds");
 });
onEvent("flipcard","click",function(event){
game();
playerScore= playerScore;
AIScore= AIScore;
aArr = aArr +1;
pArr = pArr +1;
winLose();
});
function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;
  while (0 !== currentIndex) {
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }
  return array;
}
function dealPlayerCards(){
for (var i = 0; i<= 25; i++) {
var chooseCard = randomNumber(0,cards.length-1);
appendItem(PlayerCards,cards[chooseCard]);
removeItem(cards,chooseCard);
  }
}
function dealAICards(){
for (var i = 0; i<= 25; i++) {
var chooseCard = randomNumber(0,cards.length-1);
appendItem(AICards,cards[chooseCard]);
removeItem(cards,chooseCard);
  }
}
function game(){
setText("playerCard", PlayerCards[pArr]);
setText("aICards", AICards[aArr]);
if (PlayerCards[pArr] > AICards[aArr]){
     playerScore =playerScore+1;
  setText("playersScore",playerScore);
}
    else{
      AIScore =AIScore+1;
  setText("AIsScore", AIScore);
}
return;
}
function winLose(){
  if(playerScore >= 17){
  setScreen("win");
}
if(AIScore >=17 ){
  setScreen("lost");
}
}
var A=14;
var J=11;
var Q=12;
var K=13;
风险值卡=[A,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,J,Q,K,A,“2”,“3”,“4”,“5”,“6”,“6”,“7”,“8”,“9”,“10”,J,Q,K,A,“2”,“3”,“5”,“7”,“9”,“4”,“5”,“7”,“8”,“9”,“10”,J,Q,K,A”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,J,Q,K,];
var PlayerCards=[];
var-AICards=[];
var playerScore=0;
var-AIScore=0;
var-aArr=0;
var-pArr=0;
牌=洗牌(牌);
交易卡();
dealAICards();
OneEvent(“战争”,“点击”,功能(事件){
设置屏幕(“游戏场地”);
});
OneEvent(“flipcard”、“click”、功能(事件){
游戏();
playerScore=playerScore;
AIScore=AIScore;
aArr=aArr+1;
帕尔=帕尔+1;
winLose();
});
函数洗牌(数组){
var currentIndex=array.length,temporaryValue,randomIndex;
而(0!==currentIndex){
randomIndex=Math.floor(Math.random()*currentIndex);
currentIndex-=1;
临时值=数组[currentIndex];
数组[currentIndex]=数组[randomIndex];
数组[randomIndex]=临时值;
}
返回数组;
}
函数dealPlayerCards(){
对于(变量i=0;i=17){
设置屏幕(“赢”);
}
如果(AIScore>=17){
设置屏幕(“丢失”);
}
}
A、 J、Q和K是数字。将它们放入数组
卡中不会使它们成为字符串。您需要在引号中声明它们(例如
var A=“14”

第53行出现错误,因为您将卡片分配给AI,其中一些是数字,然后尝试从AI的手上输出值。。。在这一点上,你仍然有数字,而不是字符串

A、 J、Q和K是数字。将它们放入数组
卡中不会使它们成为字符串。您需要在引号中声明它们(例如
var A=“14”


第53行出现错误,因为您将卡片分配给AI,其中一些是数字,然后尝试从AI的手上输出值。。。此时,您仍然有数字,而不是字符串。

语言?可能是个好标签。。。我假设JavaScript/JQuery.Language?可能是个好标签。。。我假设是JavaScript/JQuery。
var A = 14;
var J = 11;
var Q = 12;
var K = 13;
var cards = [A, "2", "3", "4", "5", "6", "7", "8", "9", "10", J, Q, K, A, "2", "3", "4", "5", "6", "7", "8", "9", "10", J, Q, K, A, "2", "3", "4", "5", "6", "7", "8", "9", "10", J, Q, K, A, "2", "3", "4", "5", "6", "7", "8", "9", "10", J, Q, K,];