Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Enero 19, 2010, 01:42:14 PM

Título: Falla en array-SOLUCIONADO-
Publicado por: kaliman777 en Enero 19, 2010, 01:42:14 PM
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.
Título: Re: Error en un c?digo, solicito ayuda para corregirlo
Publicado por: Robin28 en Enero 19, 2010, 09:28:48 PM
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...
Título: Re: Error en un c?digo, solicito ayuda para corregirlo
Publicado por: kaliman777 en Enero 19, 2010, 11:28:30 PM
Gracias hermano:

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

Hasta pronto.