Что случилось со следующим кодом?что с этим кодом?
for (var x=0;x<8;x++){
for (var y=0;y<8;y++){
table[y][x]=new Peon("black",x,y,table);
}
{
Я знаю, что есть что-то неправильно, потому что, если я удалить его из кода ниже это работает, если я оставлю его там никогда не достигает второго «тревога».
<HTML>
<HEAD>
<TITLE>Chess</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var table = [];
function Peon(color,posX,posY,board){
this.color=color;
this.posX=posX;
this.posY=posY;
this.board=board; //reference to the game board
this.move = function(x,y){
/*
board[posY][posX]=null;
board[y][x]= this;
posX=x;
posY=y;
*/
alert("x "+x+" y "+y);
};
this.isValidMove = function(x,y){ return false;};
return true;
}
//Board Inizialization
for (var i=3;i<5;i++){
table[i]=[];
}
for (var x=0;x<8;x++){
for (var y=0;y<8;y++){
table[y][x]=new Peon("black",x,y,table);
}
}
var n = new Peon("black",0,0,table);
function move(x, y) {
alert("debug");
n.move(x+1,y+1);
alert("debug 2");
//Check if there is a piece already selected
//no Check if selection is valid
//yes Select
//no Do nothing
//Click on owned piece?
//yes Change selection if valid
//no Is move valid?
//yes move/eat
//no Do nothing
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="b00" TYPE="button" style="background-color:EEEEEE" Value="Click" onClick="move(0,0)">
<div id="writeHere"></div>
</BODY>
</HTML>
скобки, пожалуйста! также вы вызываете его с помощью y, x, но конструктор ожидает x, y – nickf
. Я не получаю никакого вывода на всех http://jsfiddle.net/JYgJC/ – mpen
Спасибо всем, я должен был это увидеть –