Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - BlackVigt

1
Cita de: 3dgeminis en Abril 30, 2018, 08:09:30 PM
A lo mejor cuando creas la lista se repiten algunos valores, sube el codigo.
En la imagen en donde se repite la carta ?

Hola, el bug ocurre de forma aleatoria y es cuando remuevo cartas de la lista "Deck", la lista solo guarda números y uso esos números para cambiar el image_index de un objeto con todos los sprites de las cartas. Luego, para remover cartas del deck, si das click derecho en la instancia de ese objeto dependiendo del image_index remueve ese valor de la lista.

Todo suena muy confuso, así que subí el proyecto editable por si alguien quiere revisar el código, todo está comentado. Gracias  :)
2
Cita de: Clamud en Abril 30, 2018, 07:07:45 PM
¿Cómo es que se duplica, la carta se agrega 2 veces al mazo?
¿El mazo está formado solo por instancias de las cartas, utilizas un array o lista?

Si quieres puedes subir tu proyecto editable, tal vez sea más fácil encontrar el error.

Es que a la hora de quitar cartas del mazo, algunas veces aparece una carta demás. En la imagen en la parte superior derecha esta el numero de cartas que debe ir. Usé una lista para hacer el mazo y a la hora de hacer click izquierdo en las cartas se agrega una variable que indica cual es la carta. Luego si das click en el recuadro del mazo se muestran las cartas dentro puedes darles click para removerlas. El bug ocurre muy de vez en cuando. Al volver a abrir la ventana del deck hay una carta extra. Haré un edit al post para incluir el proyecto. Gracias.
3
Hola compañeros, este es mi primer post y aprovecho para presentarme y a la vez buscar ayuda con mi código.
Verán, hace poco instalé el GM y he estado aprendiendo poco a poco de tutoriales en YT y el manual incluido, ahora he decidido hacer mi primer juego que sería una especie de juego de cartas, pues bien en la pantalla de creación del mazo ocurre un bug que no puedo solucionar. A la hora de
seleccionar las cartas para el mazo de vez en cuando una carta se duplica y no puedo explicar el porque. No tengo experiencia en esto así que posiblemente me esté saltando algo evidente pero si alguien con más conocimiento pudiera revisar el código e indicarme el error se lo agradecería mucho.

Aquí el código tal cual:

if(position_meeting(mouse_x,mouse_y,self))
{
    if(mouse_check_button_pressed(mb_left)&&CajaDeck==false)
    {
        global.NadaArriba=false;
        CajaDeck = true;
        with(instance_create(12,15,ObWindowBase))
        {
            image_xscale=12;
            image_yscale=5;
            depth=-4999;/*Con esta profundidad el objeto se
            dibuja arriba de las cartas pero abajo de la
            cartota con la informacion*/
        }
       
        CartasDeckHorizontal=10;
        CartasDeckVertical=2;
        XInicial=44;
        YInicial=104;
        IndiceDeck=0;
       
        for(i=0;i<CartasDeckVertical;i++)
        {
            for(var j=0;j<CartasDeckHorizontal;j++)
            {
                Carton = instance_create(XInicial,YInicial,ObCartasListaDeck);
                Carton.depth=-5002
                Carton.image_index=ds_list_find_value(Deck, IndiceDeck);
                Carton.Posicion=IndiceDeck
                XInicial+=54;
                IndiceDeck++;
            }
            YInicial+=85;
            XInicial=44
        }
       
    }
    if(mouse_check_button_pressed(mb_right)&&CajaDeck==true)
    {
        global.NadaArriba=true;
        instance_destroy(ObWindowBase);
        instance_destroy(ObCartasListaDeck);
        CajaDeck=false;
        if(CartasEnDeck<=0)
        {
            ds_list_clear(Deck);
        }
    }
}

También puse una imagen del bug en acción.
De antemano gracias.

https://imgur.com/a/VySI8pt

Aquí el link con el proyecto editable por si alguien quiere ver más a fondo el código.
https://drive.google.com/file/d/1Cp7AnJCgLb7cUWmlyB1rJKOqb1PWJdta/view?usp=sharing