User Tag List

Resultados 1 al 10 de 10

Tema: cambiar de nivel

  1. #1

    Fecha de ingreso
    Aug 2008
    Mensajes
    112
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    cambiar de nivel

    hola, estoy intentando hacer q mi juego cmbie de nivel al llegar a unas coordenadas pero no logro conseguirlo, podrian ponerme una forma facil de hacerlo o decirme donde puedo encontrar un ejemplo que me sirva, gracias de antemano.

  2. #2

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,728
    Mencionado
    94 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    514
    Agradecer Thanks Received 
    2,245
    Thanked in
    Agradecido 1,180 veces en [ARG:2 UNDEFINED] posts
    Yo haría algo asín:

    Código:
    nivel = 0;
    loop
      inicia_procesos(nivel); // carga todos los procesos de un nivel
      loop // bucle principal del juego
        frame;
        if(x>X_FIN_DE_NIVEL) break; end // juega hasta que llegues a unas coordenadas determinadas
      end
      let_me_alone(); // mata todos los procesos del nivel anterior
      nivel = nivel + 1;
    end

  3. #3

    Fecha de ingreso
    Aug 2008
    Mensajes
    112
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    haber seria algo asi?
    Switch (nivel) // Bucle para niveles
    Case 1: // Inicializa nivel uno


    loop
    juego();
    End
    // cambiamos al siguiente proceso
    frame;
    if(x>600) break; end // juega hasta que llegues a unas coordenadas determinada

    end

    // dejadme solo que han pulsado escape para terminar
    let_me_alone();
    nivel = nivel + 1;
    end



    process juego()


    start_scroll(0,0,fondo,0,0,0);
    // iniciamos al personaje y le ponemos como camara.
    scroll[0].camera=personaje();

    // Ponemos los items en las posiciones que queremos.
    item(100,170);
    item(160,170);
    item(240,170);
    item(500,170);
    item(400,170);
    item(240,100);
    item(300,100);
    item(800,170);
    item(600,100);
    play_song(iddisparo,256);
    // Ponemos los enemigo donde queremos.
    enemigo(300,150);
    enemigo(700,100);
    enemigo(600,200);

    // Bucle principal
    loop

    // Para salir del programa.
    if(key(_esc))

    break;

    end

    // cambiamos al siguiente proceso
    frame;

    end

    // dejadme solo que han pulsado escape para terminar
    let_me_alone();

    end
    < - >
    me da errores al compilar
    Última edición por serlioner; 08/11/2009 a las 15:57 Razón: Edición automática anti doble-post.

  4. #4

    Fecha de ingreso
    Feb 2004
    Ubicación
    Madrid
    Mensajes
    8,520
    Mencionado
    30 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    196
    Agradecer Thanks Received 
    313
    Thanked in
    Agradecido 182 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por serlioner Ver mensaje
    me da errores al compilar
    Pues lee los errores, que suelen decir qué es lo que falla y en qué línea Es posible que te falte algún punto y coma.

  5. #5

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,586
    Mencionado
    114 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    392
    Agradecer Thanks Received 
    1,395
    Thanked in
    Agradecido 701 veces en [ARG:2 UNDEFINED] posts
    Otra forma es pintar un sprite totalmente cuadrado con la variable alpha=0 (no se dibujará y tampoco consumirá recursos como si fuese transparente-visible) y si dicho sprite está en pantalla (se mira con "out_region", cuando su resultado sea 0) entonces miras si hace colisión con el personaje.

    Este método te permite cambiar de posición el punto de salida del nivel rápidamente, o poner varios puntos de salida; por si se puede salir del nivel por diferentes sitios.
    La maestría interior...

    Metal Slug para Atari STE: Video-1 Video-2

    Z.E.N.E.K.O. for Mega Drive and Neo Geo: Video-1

    En venta disco duro tarjeta micro SD para Atari ST/E, compatible SDHC


  6. #6

    Fecha de ingreso
    Aug 2008
    Mensajes
    112
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    losiento por ser tan molesto pero esque acabo de dempezar con el fenix y estoy un poco liado, tengo echo esto pero me da el error:at line 0: "CASE" expected (EOF)
    Switch (nivel) // Bucle para niveles
    case 1:

    loop
    start_scroll(0,0,fondo,0,0,0);
    // iniciamos al personaje y le ponemos como camara.
    scroll[0].camera=personaje();

    // Ponemos los items en las posiciones que queremos.
    item(100,170);
    item(160,170);
    item(240,170);
    item(500,170);
    item(400,170);
    item(240,100);
    item(300,100);
    item(800,170);
    item(600,100);
    play_song(iddisparo,256);
    // Ponemos los enemigo donde queremos.
    enemigo(300,150);
    enemigo(700,100);
    enemigo(600,200);


    frame;
    if(x>600) break; end // juega hasta que llegues a unas coordenadas determinadas
    end
    let_me_alone(); // mata todos los procesos del nivel anterior
    nivel = nivel + 1;
    end
    case 2:
    start_scroll(0,0,fondo,0,0,0);
    // iniciamos al personaje y le ponemos como camara.
    scroll[0].camera=personaje();

    // Ponemos los items en las posiciones que queremos.
    item(100,170);
    item(160,170);
    item(240,170);
    item(500,170);
    item(400,170);
    item(240,100);
    item(300,100);
    item(800,170);
    item(600,100);
    play_song(iddisparo,256);
    // Ponemos los enemigo donde queremos.
    enemigo(300,150);
    enemigo(700,100);
    enemigo(600,200);
    loop

    // Para salir del programa.
    if(key(_esc))

    break;

    end

    // cambiamos al siguiente proceso
    frame;

    end

    // dejadme solo que han pulsado escape para terminar
    let_me_alone();

    end

  7. #7

    Fecha de ingreso
    Mar 2006
    Ubicación
    0o0`-_-´0o0
    Mensajes
    22,255
    Mencionado
    45 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,494
    Agradecer Thanks Received 
    495
    Thanked in
    Agradecido 336 veces en [ARG:2 UNDEFINED] posts
    Te sobra un end, posiblemente el de debajo del frame;

    The eagle never lost so much time as when he submitted to learn of the crow.

  8. #8

    Fecha de ingreso
    Aug 2008
    Mensajes
    112
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    ok gracias, aunque ese no es ya el miercoles que termino los examenes seguire probando

  9. #9

    Fecha de ingreso
    Apr 2009
    Mensajes
    13
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    hola, yo estoy intentandolo mediante procesos, por medio de que si el personaje choca con un objeto nivel sea igual a true, en el proceso principal del juego pongo que si nivel es igual a true se borre el proceso, pero como ago para q pase al siguiente proceso? grax por adelantado^^
    Última edición por Keinel; 17/11/2009 a las 18:24
    TecnoStudios

    Jevi - Diseñador Jefe

  10. #10

    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
    Es facil, en antiguo proceso no lo tienes que borrar, lo borras despues de pasar.

    O sea, con una colision seria en lineas generales (pseudocodigo):

    if (prota colision casa)
    pasarnivel();
    frame;
    end


    despues en el nuevo pondrias un let_me_alone para matar todo lo anterior:

    pasarnivel()
    begin

    letmealone();

    fasedos();
    ....

    end

Permisos de publicación

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