Weewoo
03-20-2012, 04:46 AM
Currently my chess game, which is lacking rules, is operating for the most part. However, the button which allows the players to make moves is only operating once. As far as i can tell it is probably a problem with the recreation of the button in the move() method. Any advice on this code at all is appreciated!
<html>
<head>
<title>Project</title>
<script type ="text/javascript">
//1 means the background is black
//0 means the background is white
//- signifies that a piece is black
//+ signifies that a piece is white
//X means there is no piece
//P means pawn
//R means rook
//N means knight
//B means bishop
//Q means queen
//K means king
//X means no piece again
function print(array){
for(var i = 0; i< array.length;i = i+1){
for(var z = 0; z< array[i].length;z= z+1){
if(array[i][z] == "0XX"){
document.write('<img src = "white.jpg">');
}else if(array[i][z] == "1XX")
{
document.write('<img src = "black.jpg">');
}else if(array[i][z] == "0-P")
{
document.write('<img src = "images/bwPawn.jpg">');
}else if(array[i][z] == "1-P")
{
document.write('<img src = "images/bbPawn.jpg">');
}else if(array[i][z] == "0+P")
{
document.write('<img src = "images/wwPawn.jpg">');
}else if(array[i][z] == "1+P")
{
document.write('<img src = "images/wbPawn.jpg">');
}else if(array[i][z] == "0-R")
{
document.write('<img src = "images/bwRook.jpg">');
}else if(array[i][z] == "1-R")
{
document.write('<img src = "images/bbRook.jpg">');
}else if(array[i][z] == "0+R")
{
document.write('<img src = "images/wwRook.jpg">');
}else if(array[i][z] == "1+R")
{
document.write('<img src = "images/wbRook.jpg">');
}else if(array[i][z] == "0-N")
{
document.write('<img src = "images/bwKnight.jpg">');
}else if(array[i][z] == "1-N")
{
document.write('<img src = "images/bbKnight.jpg">');
}else if(array[i][z] == "0+N")
{
document.write('<img src = "images/wwKnight.jpg">');
}else if(array[i][z] == "1+N")
{
document.write('<img src = "images/wbKnight.jpg">');
}else if(array[i][z] == "0-B")
{
document.write('<img src = "images/bwBishop.jpg">');
}else if(array[i][z] == "1-B")
{
document.write('<img src = "images/bbBishop.jpg">');
}else if(array[i][z] == "0+B")
{
document.write('<img src = "images/wwBishop.jpg">');
}else if(array[i][z] == "1+B")
{
document.write('<img src = "images/wbBishop.jpg">');
}else if(array[i][z] == "0-Q")
{
document.write('<img src = "images/bwQueen.jpg">');
}else if(array[i][z] == "1-Q")
{
document.write('<img src = "images/bbQueen.jpg">');
}else if(array[i][z] == "0+Q")
{
document.write('<img src = "images/wwQueen.jpg">');
}else if(array[i][z] == "1+Q")
{
document.write('<img src = "images/wbQueen.jpg">');
}else if(array[i][z] == "0-K")
{
document.write('<img src = "images/bwKing.jpg">');
}else if(array[i][z] == "1-K")
{
document.write('<img src = "images/bbKing.jpg">');
}else if(array[i][z] == "0+K")
{
document.write('<img src = "images/wwKing.jpg">');
}else if(array[i][z] == "1+K")
{
document.write('<img src = "images/wbKing.jpg">');
}
}
document.write("<br>");
}
}
function move(boardz){ //for moving pieces. variables declare the 2 positions of the array that move.
var rowS = prompt("Please enter the desired row you wish to move [1 to 8]","1");
var colS = prompt("Please enter the desired column you wish to move [1 to 8]","1");
var rowF = prompt("Please enter the targetted row [1 to 8]","1");
var colF = prompt("Please enter the targetted column [1 to 8]","1");
rowS = parseInt(rowS)-1;
colS = parseInt(colS)-1;
rowF = parseInt(rowF)-1;
colF = parseInt(colF)-1;
temp = boardz[rowS][colS].charAt(1) + boardz[rowS][colS].charAt(2); // this and the next 2 lines move the piece
boardz[rowS][colS] = boardz[rowS][colS].charAt(0) + "XX";
boardz[rowF][colF] = boardz[rowF][colF].charAt(0) + temp;
document.clear();
print(boardz);
document.write('<button type="button" onclick="move(boardz);">'+ "Move."+ '</button>');
}
var board = new Array(
["0-R","1-N","0-B","1-Q","0-K","1-B","0-N","1-R"],
["1-P","0-P","1-P","0-P","1-P","0-P","1-P","0-P"],
["0XX","1XX","0XX","1XX","0XX","1XX","0XX","1XX"],
["1XX","0XX","1XX","0XX","1XX","0XX","1XX","0XX"],
["0XX","1XX","0XX","1XX","0XX","1XX","0XX","1XX"],
["1XX","0XX","1XX","0XX","1XX","0XX","1XX","0XX"],
["0+P","1+P","0+P","1+P","0+P","1+P","0+P","1+P"],
["1+R","0+N","1+B","0+Q","1+K","0+B","1+N","0+R"]);
print(board);
</script>
</head>
<body>
<button type="button" onclick="move(board);">Move.</button>
</body>
</html>
<html>
<head>
<title>Project</title>
<script type ="text/javascript">
//1 means the background is black
//0 means the background is white
//- signifies that a piece is black
//+ signifies that a piece is white
//X means there is no piece
//P means pawn
//R means rook
//N means knight
//B means bishop
//Q means queen
//K means king
//X means no piece again
function print(array){
for(var i = 0; i< array.length;i = i+1){
for(var z = 0; z< array[i].length;z= z+1){
if(array[i][z] == "0XX"){
document.write('<img src = "white.jpg">');
}else if(array[i][z] == "1XX")
{
document.write('<img src = "black.jpg">');
}else if(array[i][z] == "0-P")
{
document.write('<img src = "images/bwPawn.jpg">');
}else if(array[i][z] == "1-P")
{
document.write('<img src = "images/bbPawn.jpg">');
}else if(array[i][z] == "0+P")
{
document.write('<img src = "images/wwPawn.jpg">');
}else if(array[i][z] == "1+P")
{
document.write('<img src = "images/wbPawn.jpg">');
}else if(array[i][z] == "0-R")
{
document.write('<img src = "images/bwRook.jpg">');
}else if(array[i][z] == "1-R")
{
document.write('<img src = "images/bbRook.jpg">');
}else if(array[i][z] == "0+R")
{
document.write('<img src = "images/wwRook.jpg">');
}else if(array[i][z] == "1+R")
{
document.write('<img src = "images/wbRook.jpg">');
}else if(array[i][z] == "0-N")
{
document.write('<img src = "images/bwKnight.jpg">');
}else if(array[i][z] == "1-N")
{
document.write('<img src = "images/bbKnight.jpg">');
}else if(array[i][z] == "0+N")
{
document.write('<img src = "images/wwKnight.jpg">');
}else if(array[i][z] == "1+N")
{
document.write('<img src = "images/wbKnight.jpg">');
}else if(array[i][z] == "0-B")
{
document.write('<img src = "images/bwBishop.jpg">');
}else if(array[i][z] == "1-B")
{
document.write('<img src = "images/bbBishop.jpg">');
}else if(array[i][z] == "0+B")
{
document.write('<img src = "images/wwBishop.jpg">');
}else if(array[i][z] == "1+B")
{
document.write('<img src = "images/wbBishop.jpg">');
}else if(array[i][z] == "0-Q")
{
document.write('<img src = "images/bwQueen.jpg">');
}else if(array[i][z] == "1-Q")
{
document.write('<img src = "images/bbQueen.jpg">');
}else if(array[i][z] == "0+Q")
{
document.write('<img src = "images/wwQueen.jpg">');
}else if(array[i][z] == "1+Q")
{
document.write('<img src = "images/wbQueen.jpg">');
}else if(array[i][z] == "0-K")
{
document.write('<img src = "images/bwKing.jpg">');
}else if(array[i][z] == "1-K")
{
document.write('<img src = "images/bbKing.jpg">');
}else if(array[i][z] == "0+K")
{
document.write('<img src = "images/wwKing.jpg">');
}else if(array[i][z] == "1+K")
{
document.write('<img src = "images/wbKing.jpg">');
}
}
document.write("<br>");
}
}
function move(boardz){ //for moving pieces. variables declare the 2 positions of the array that move.
var rowS = prompt("Please enter the desired row you wish to move [1 to 8]","1");
var colS = prompt("Please enter the desired column you wish to move [1 to 8]","1");
var rowF = prompt("Please enter the targetted row [1 to 8]","1");
var colF = prompt("Please enter the targetted column [1 to 8]","1");
rowS = parseInt(rowS)-1;
colS = parseInt(colS)-1;
rowF = parseInt(rowF)-1;
colF = parseInt(colF)-1;
temp = boardz[rowS][colS].charAt(1) + boardz[rowS][colS].charAt(2); // this and the next 2 lines move the piece
boardz[rowS][colS] = boardz[rowS][colS].charAt(0) + "XX";
boardz[rowF][colF] = boardz[rowF][colF].charAt(0) + temp;
document.clear();
print(boardz);
document.write('<button type="button" onclick="move(boardz);">'+ "Move."+ '</button>');
}
var board = new Array(
["0-R","1-N","0-B","1-Q","0-K","1-B","0-N","1-R"],
["1-P","0-P","1-P","0-P","1-P","0-P","1-P","0-P"],
["0XX","1XX","0XX","1XX","0XX","1XX","0XX","1XX"],
["1XX","0XX","1XX","0XX","1XX","0XX","1XX","0XX"],
["0XX","1XX","0XX","1XX","0XX","1XX","0XX","1XX"],
["1XX","0XX","1XX","0XX","1XX","0XX","1XX","0XX"],
["0+P","1+P","0+P","1+P","0+P","1+P","0+P","1+P"],
["1+R","0+N","1+B","0+Q","1+K","0+B","1+N","0+R"]);
print(board);
</script>
</head>
<body>
<button type="button" onclick="move(board);">Move.</button>
</body>
</html>