因此,我正在尝试为自己制作的Connect 4游戏编写AI,并且我正在使用警报框来确保一切正常进行(例如通过游戏测试,您无法确定大多数更改是否在进行)好好工作)。在玩游戏时,“ P”变量将更改,但这仅是创建问题所需要的。每次调用该函数时,该警报应产生7个带分数的警报,这在第一次调用该函数时发生,但是此后没有弹出警报框,并且控制台中也没有问题(使用实际游戏文件时,它们会弹出,但是说“未定义”,以为是同样的问题)。有什么想法吗?
var P = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,2,0];
var a = 0;
var c = 0;
var L = 0;
var move = [0, 0, 0, 0, 0, 0, 0];
var loc = [35, 36, 37, 31, 39, 33, 41];
var score = 0;
function error(){
while( a < 7){
var c = 0;
L = loc[a] + 7;
while( c < 3){
if(L > 34){
c = 4;
}
if(P[L] == 2){
score = score + 1;
}
c = c + 1;
L = L + 7;
}
move[a] = score;
alert(move[a]);
score = 0;
a = a + 1;
}
}
答案 0 :(得分:-1)
尝试了许多不同的事情后,发现使不需要成为全局局部变量的变量可以解决我遇到的问题。