User Tag List

Resultados 1 al 15 de 15

Tema: Poltergeis con varios procesos Fenix.

  1. #1

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30

    Poltergeis con varios procesos Fenix.

    Hola.

    Tengo un Poltergeis con procesos Fenix :

    BEGIN;
    proceso_1();
    proceso_2();
    ...
    proceso_n-1();
    proceso_n();
    END;

    Pues resulta que en la primera pasada por los procesos, solo ejecuta el 1 y el n, el resto no los ejecuta hasta la segunda pasada. Esto pasa con 3 procesos o mas.

    No se como hacer que se ejecuten todos desde la primera pasada.

    ¿Alguien tiene alguna idea de que pasa?.

    Gracias.

    Saludos.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  2. #2

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,899
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    ponles a todos un frame; al principio, a ver que tal.

    Aiken

  3. #3

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por Aiken Ver mensaje
    ponles a todos un frame; al principio, a ver que tal.

    Aiken
    Hola.

    Si lo pongo después del LOOP, funciona, pero se me lia la troca, al tener dos FRAMES en un proceso.

    Sigo investigando.

    Gracias.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  4. #4

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,736
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    572
    Thanked in
    Agradecido 346 veces en [ARG:2 UNDEFINED] posts
    si queres que todos se ejecutan en el mismo frame, evidentemente no tenes que tener ninguna instruccion frame entre medio en ese mismo proceso.

    como sea, deberias poner el codigo completo o por lo menos el codigo de esa funcion que te da problemas.

    pero estoy seguro que entre las lineas de esa funcion, entre llamada y llamada tenes algun frame.

  5. #5

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por SplinterGU Ver mensaje
    si queres que todos se ejecutan en el mismo frame, evidentemente no tenes que tener ninguna instruccion frame entre medio en ese mismo proceso.

    como sea, deberias poner el codigo completo o por lo menos el codigo de esa funcion que te da problemas.

    pero estoy seguro que entre las lineas de esa funcion, entre llamada y llamada tenes algun frame.
    Hola.

    Con esto ya me da problemas :

    PROCESS buit();
    BEGIN;
    LOOP;
    FRAME;
    END;
    END;

    He probado varios códigos y da los mismos problemas, el primer proceso y el ultimo se ejecutan una vez mas.

    Como decía Azul Y Negro "Me estoy volviendo loco".

    Gracias.

    Saludos.
    Última edición por Isidor; 03/08/2010 a las 23:49
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  6. #6

    Fecha de ingreso
    Sep 2005
    Mensajes
    16,933
    Mencionado
    283 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,222
    Agradecer Thanks Received 
    2,711
    Thanked in
    Agradecido 1,870 veces en [ARG:2 UNDEFINED] posts
    La verdad es que no das muchas pistas: puede ser desde un simple error que se te haya olvidado un frame, que esté en otro orden, que el proceso padre no haga las llamadas porque no entra en IFs o que tengas un virus que no les gusta los procesos intermedios.

    Para estos casos, si no el código original, sí que vendría bien un código resumido que reproduzca el mismo fallo, porque yo no veo ningún error ahi.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  7. #7

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por Drumpi Ver mensaje
    La verdad es que no das muchas pistas: puede ser desde un simple error que se te haya olvidado un frame, que esté en otro orden, que el proceso padre no haga las llamadas porque no entra en IFs o que tengas un virus que no les gusta los procesos intermedios.

    Para estos casos, si no el código original, sí que vendría bien un código resumido que reproduzca el mismo fallo, porque yo no veo ningún error ahi.
    Hola.

    PROGRAM Processos;

    GLOBAL;
    INT loop1, loop2, loop3, loop4, loop5, loop6;
    END;

    BEGIN;
    SET_TITLE("Processos");
    SET_MODE(320,240,16,MODE_WINDOW);
    SET_FPS(1,0);
    proces_principal();
    END;

    PROCESS proces_principal();

    BEGIN;
    pinta_1();
    pinta_2();
    pinta_3();
    pinta_4();
    pinta_5();
    pinta_6();
    END;

    PROCESS pinta_1();
    BEGIN;
    LOOP;
    loop1 = loop1 + 1;
    FRAME;
    END;
    END;


    PROCESS pinta_2();
    BEGIN;
    LOOP;
    loop2 = loop2 + 1;
    FRAME;
    END;
    END;

    PROCESS pinta_3();
    BEGIN;
    LOOP;
    loop3 = loop3 + 1;
    FRAME;
    END;
    END;

    PROCESS pinta_4();
    BEGIN;
    LOOP;
    loop4 = loop4 + 1;
    FRAME;
    END;
    END;

    PROCESS pinta_5();
    BEGIN;
    LOOP;
    loop5 = loop5 + 1;
    FRAME;
    END;
    END;

    PROCESS pinta_6();


    BEGIN;
    LOOP;
    loop6 = loop6 + 1;
    DELETE_TEXT(0);
    SET_TEXT_COLOR(RGB(255,255,255));
    WRITE (0, 40, 5, 4, loop1);
    WRITE (0, 80, 5, 4, loop2);
    WRITE (0, 120, 5, 4, loop3);
    WRITE (0, 160, 5, 4, loop4);
    WRITE (0, 200, 5, 4, loop5);
    WRITE (0, 240, 5, 4, loop6);
    FRAME;
    END;
    END;

    Los resultados del WRITE son :

    1 1 1 1 1 1
    1 1 1 1 1 2
    2 2 2 2 2 3
    3 3 3 3 3 4
    ...

    O sea, el pinta_6 se ejecuta una vez mas y no se porque.

    Gracias.

    Saludos.
    < - >
    Hola.

    Impresionante, con esto ya se arregla :

    PROCESS pinta_6();

    BEGIN;
    LOOP;
    loop6 = loop6 + 1;
    DELETE_TEXT(0);
    SET_TEXT_COLOR(RGB(255,255,255));
    WRITE_VAR (0, 40, 5, 4, loop1);
    WRITE_VAR (0, 80, 5, 4, loop2);
    WRITE_VAR (0, 120, 5, 4, loop3);
    WRITE_VAR (0, 160, 5, 4, loop4);
    WRITE_VAR (0, 200, 5, 4, loop5);
    WRITE_VAR (0, 240, 5, 4, loop6);
    FRAME;
    END;
    END;

    O sea cambiando el WRITE por WRITE_VAR. Si alguien tiene una explicación lógica ...

    "Nunca te acostaras sin saber una cosa mas".

    Gracias.

    Saludos.
    Última edición por Isidor; 04/08/2010 a las 11:15 Razón: Edición automática anti doble-post.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  8. #8

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,294
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    553
    Thanked in
    Agradecido 425 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    No pongas los writes en el loop, sólo la actualización de la variable... y ponlos en el main, fuera del proceso loop 6.

  9. #9

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por GameMaster Ver mensaje
    No pongas los writes en el loop, sólo la actualización de la variable... y ponlos en el main, fuera del proceso loop 6.
    Hola.

    El problema es con el WRITE (aunque lo ponga en el main). Si pongo WRITE_VAR ya va bien.

    Gracias a todos.

    Saludos.
    < - >
    Hola.

    He seguido haciendo pruebas y si, el programa se comporta mejor poniendo esos WRITE_VAR en el main.

    Gracias.

    Saludos.
    Última edición por Isidor; 04/08/2010 a las 14:05 Razón: Edición automática anti doble-post.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  10. #10

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,736
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    572
    Thanked in
    Agradecido 346 veces en [ARG:2 UNDEFINED] posts
    el problema es que cuando usas write mandas a imprimir el estado que la variable tiene en ese momento, y por ende, pueden que los otros procesos aun no se hayan ejecutado, pero cuando usas write_var, el write se actualiza en el frame, o sea, que despues que todos los procesos hayan sido ejecutados, se imprime el valor, dentro de la instruccion principal frame del core.

    como sea, supongo que esto te puede dar comportamientos no esperados, ya que no estas haciendo uso de las prioridades, te recomiendo usar la variable local priority para definir el orden en que se ejecutaran los procesos, porque una cosa es el write_var y otra diferente es el orden en que se estan ejecutando los procesos.

  11. #11

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por SplinterGU Ver mensaje
    el problema es que cuando usas write mandas a imprimir el estado que la variable tiene en ese momento, y por ende, pueden que los otros procesos aun no se hayan ejecutado, pero cuando usas write_var, el write se actualiza en el frame, o sea, que despues que todos los procesos hayan sido ejecutados, se imprime el valor, dentro de la instruccion principal frame del core.

    como sea, supongo que esto te puede dar comportamientos no esperados, ya que no estas haciendo uso de las prioridades, te recomiendo usar la variable local priority para definir el orden en que se ejecutaran los procesos, porque una cosa es el write_var y otra diferente es el orden en que se estan ejecutando los procesos.
    Hola.

    Gracias por la explicación, ya me ha quedado claro.

    Da gusto tener cracks de la programación entre nosotros. Gracias a todos de nuevo.

    Saludos.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  12. #12

    Fecha de ingreso
    Mar 2003
    Ubicación
    Vallirana City
    Mensajes
    1,963
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    31
    Thanked in
    Agradecido 6 veces en [ARG:2 UNDEFINED] posts
    PD: Pasate al Bennu de una vez!

  13. #13

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por Hokutoy Ver mensaje
    PD: Pasate al Bennu de una vez!
    Hola.

    Me ha costado poner las librerías en su sitio, y descubrir que includes me hacían falta, pero ya he pasado el proyecto a Bennu, a ver que tal.

    A ver si tu me acabas el Shock Troopers ...

    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


  14. #14

    Fecha de ingreso
    Mar 2003
    Ubicación
    Vallirana City
    Mensajes
    1,963
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    31
    Thanked in
    Agradecido 6 veces en [ARG:2 UNDEFINED] posts
    Pues la verdad es que el Lunes me piro de vacaciones a la playa y tengo intencion de relesear la version final antes de irme jejeje
    Ahora mismo le estoy dando... es un rollo porque esta en Fenix, no entiendo ni la mitad del codigo que hice y ya no tengo los recursos graficos que necessito pero bueno...creo que serà una version digna... 20 Fases completas, todas las waves programadas y debilidad/fortaleza de cada tipo de disparo integrada. Incluso he hecho un apaño para que se vean los costes de cada soldado y su nivel de upgrade...

    PD: Aunque la verdad es un palo retomar un codigo antiguo... la ultima vez que releseo algo a medias... palabra.

  15. #15

    Fecha de ingreso
    Dec 2005
    Ubicación
    Barna City
    Mensajes
    5,140
    Mencionado
    13 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    7
    Agradecer Thanks Received 
    59
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    30
    Cita Iniciado por Hokutoy Ver mensaje
    Pues la verdad es que el Lunes me piro de vacaciones a la playa y tengo intencion de relesear la version final antes de irme jejeje
    Ahora mismo le estoy dando... es un rollo porque esta en Fenix, no entiendo ni la mitad del codigo que hice y ya no tengo los recursos graficos que necessito pero bueno...creo que serà una version digna... 20 Fases completas, todas las waves programadas y debilidad/fortaleza de cada tipo de disparo integrada. Incluso he hecho un apaño para que se vean los costes de cada soldado y su nivel de upgrade...

    PD: Aunque la verdad es un palo retomar un codigo antiguo... la ultima vez que releseo algo a medias... palabra.


    Animo !!!!.
    < - >
    Una pregunta. Trabajo con el Flamebird en XP. Cuando pongo :

    SET_MODE(320,240,16,MODE_FRAMELESS);

    al ejecutar me sale la ventana con bordes y titulo (en Fenix no me pasa). ¿Es normal?.

    Gracias.

    Saludos.
    Última edición por Isidor; 04/08/2010 a las 23:24 Razón: Edición automática anti doble-post.
    SalU2.

    Is'Dor
    Mis Juegos :

    Marc Gene Le Mans - Bomber Run - Midway - Coral Sea - Purito Cycling - Starship Soldier - Shootingz - Combatz


Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •