помогите со скриптом

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем XopoIII, 9 янв 2008.

  1. XopoIII

    XopoIII Гость

    я взял скрипт из скрипта игры шашки, и пытаюсь переделать, все изменил что нужно было и поле стало размером 5*5, но проблема в том что если я удаляю в массиве Board хоть одну цифру то поле совсем пропадает...размеры борд изначально 8*8 поэтому там 64 параметра, а я изменил все до 25, но вот проблема с боард осталась...

    Код (Text):
    <script>
    function moveable_space(i,j) {
    // calculates whether it is a gray (moveable)
    // or black (non-moveable) space
    return (((i%2)+j)%2 == 0);
    }
    function Coord(x,y) {
    this.x = x;
    this.y = y;
    }
    function coord(x,y) {
    c = new Coord(x,y);
    return c;
    }


    function preload() {
    this.length = preload.arguments.length;
    for (var i = 0; i < this.length; i++) {
    this[i] = new Image();
    this[i].src = preload.arguments[i];
    }
    }
    var pics = new preload("black.gif","gray.gif",
    "you1.gif","you2.gif","you1k.gif","you2k.gif",
    "me1.gif","me2.gif","me1k.gif","me2k.gif");

    var black = -1; // computer is black
    var red = 1; // visitor is red
    var square_dim = 25;//размер поля
    var piece_toggled = false;
    var my_turn = false;
    var double_jump = false;
    var comp_move = false;
    var game_is_over = false;
    var safe_from = safe_to = null;
    var toggler = null;
    var togglers = 0;

    function Board() {
    board = new Array();
    for (var i=0;i<5; i++) {
    board[i] = new Array();
    for (var j=0;j<5;j++)
    board[i][j] = Board.arguments[5*j+i];
    }
    board[-2] = new Array(); // prevents errors
    board[-1] = new Array(); // prevents errors
    board[8] = new Array(); // prevents errors
    board[9] = new Array(); // prevents errors
    }
    var board;//НИЖЕ ПОЛЕ КОТОРОЕ НУЖНО ИЗМЕНИТЬ=(
    Board(1, 0, 1, 0, 1, 0, 1, 0,
    0, 1, 0, 1, 0, 1, 0, 1,
    1, 0, 1, 0, 2, 0, 1, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,
    0,-1, 0,-1, 0,-1, 0,-1,
    -1, 0,-1, 0,-2, 0,-1, 0,
    0,-1, 0,-1, 0,-1, 0,-1);

    document.write("<table border=0 cellspacing=0 cellpadding=0 width="+(square_dim*5+5)
    +"<tr><td><img src='black.gif' width="+(square_dim*5+5)
    +" height=4><br></td></tr>");
    for(var j=0;j<5;j++) {
    document.write("<tr><td><img src='black.gif' width=4 height="+square_dim+">");
    for(var i=0;i<5;i++) {
    if (moveable_space(i,j))
    document.write("<a href='java script:clicked("+i+","+j+")'>");
    document.write("<img src='");
    if (board[i][j]==2) document.write("you1.gif");
    else if (board[i][j]==-2) document.write("me1.gif");
    else if (moveable_space(i,j)) document.write("gray.gif");
    else document.write("black.gif");
    document.write("' width="+square_dim+" height="+square_dim
    +" name='space"+i+""+j+"' border=0>");
    if (moveable_space(i,j)) document.write("</a>");
    }
    document.write("<img src='black.gif' width=4 height="+square_dim+"></td></tr>");
    }
    document.write("<tr><td><img src='black.gif' width="+(square_dim*5+5)
    +" height=4><br></td></tr></table><br>");
    </script>
     
Загрузка...

Поделиться этой страницей