Enero 19, 2010, 01:42:14 PM Ultima modificación: Enero 20, 2010, 07:34:50 PM por kaliman777
Hola:

Estoy haciendo el ejercicio del Libro THE APRENTICE de Mark Overmars del juego TIC-TAC-TOE usando GM7 Pro. Voy siguiendo cada paso como se indica, pero al correr el juego casi al final del tutorial del juego, me sale un error.

Por favor corran el juego y me ayudan a corregir el error en un c?digo de un array. Talvez sea porque ellos usan un background y yo hice mi propio.

http://www.mediafire.com/?wwltzkn1idt

Gracias y espero sus correcciones.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

Hola...
El error esta en el script scr_field_init que deberia decir:
{
    var i,j;
    //clear the field
    for (i=0; i<=2; i+=1)
    for (j=0; j<=2; j+=1)
        field[i,j]=0;
}

Tambien hay un error en el script scr__field_click que deberia decir:
{
   var i,j;
   // halla la posici?n que se ha clicado
   i=floor((mouse_x-297)/(384/3));
   j=floor((mouse_y-75)/(384/3));
   // chequea que existe la celda y est? vac?a 
   if (i<0||i>2||j<0||j>2) exit;
   if (field[i,j]!=0) exit;
   //coloca el bot?n
   field[i,j]=1;
   sound_play(snd_place);
}

Y el script scr_field_draw deberia decir:
{
        var i,j;
        // pinta el bot?n correcto
        for (i=0; i<=2; i+=1)
            for (j=0; j<=2; j+=1)
            {
                if (field[i,j]==1)
                    draw_sprite(spr_boton_azul,0,355+140*i,133+140*j);
                if (field[i,j]==2)
                    draw_sprite(spr_boton_rojo,0,355+140*i,133+140*j);
            }
        // draw the score
        draw_set_font(font_score);
        draw_set_halign(fa_right);
        draw_set_color(c_blue);
        draw_text(200,340,'Player Wins: ' + string(score_player));
        draw_set_color(c_red);
        draw_text(200,375,'Computer Wins: ' + string(score_computer));
        draw_set_color(c_black);
        draw_text(200,410,'Draws: ' + string(score_draw));
}

Espero que te sirva...

Gracias hermano:

Te qued? perfecta. Ahora podr? continuar tranquilo y luego posteo el game final.

Hasta pronto.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.