User Tag List

Resultados 1 al 9 de 9

Tema: se puede hacer esto?

  1. #1

    Fecha de ingreso
    Sep 2011
    Mensajes
    73
    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

    se puede hacer esto?

    Estoy tratando de hacer que mi personaje dispare a cierto punto dependiendo de a donde está mirando... es para hacer un juego tipo shooter en vista aerea.

    hasta ahora solo lo hago caminar hacia arriba , abajo, izquierda y derecha.
    y al presionar _space la bala sale en una sola direccion y quiero que dispare hacia donde mira, dependiendo del grafico que tiene mi personaje en ese momento.

    para cada direccion del disparo hice un proceso diferente, por ejemmplo disparo derecha sería:

    PROCESS disparode()
    BEGIN
    x=father.x;
    y=father.y;
    graph=200;

    LOOP
    x=x+8;
    FRAME;
    END

    Ahora en mi personaje tengo el siguiente codigo:

    LOOP

    IF (key(_space))
    disparode ( ) ;
    END


    IF (key(_up))
    graph=002;
    y=y-3;
    ELSIF (key(_down))
    graph=001;
    y=y+3;
    END
    IF (key(_left))
    graph=003;
    x=x-3;
    ELSIF (key(_right))
    graph=005;
    x=x+3;
    END

    FRAME;
    END


    Mi idea era hacer algo asi:

    IF (key(_space)) + (graph=005)
    disparode ( ) ;

    *Lo marcado en rojo es un invento mio, es lo que quiero saber si se puede hacer, unir esas dos condiciones en una sola..

    Me habré explicado bien?
    Última edición por vassink; 29/10/2011 a las 09:42

  2. #2

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,737
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    571
    Thanked in
    Agradecido 345 veces en [ARG:2 UNDEFINED] posts
    podes usar angle y advance...

  3. #3

    Fecha de ingreso
    May 2008
    Ubicación
    A tu lado, en tus sueños
    Mensajes
    22,309
    Mencionado
    145 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    319
    Agradecer Thanks Received 
    552
    Thanked in
    Agradecido 424 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    claro que puedes unir condiciones, faltaria mas, tambien puedes usar una variable auxiliar, pero con esto seria suficiente:

    IF (key(_space) AND graph == 5)
    disparode ( ) ;

  4. #4

    Fecha de ingreso
    Sep 2011
    Mensajes
    73
    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
    Cita Iniciado por GameMaster Ver mensaje
    claro que puedes unir condiciones, faltaria mas, tambien puedes usar una variable auxiliar, pero con esto seria suficiente:

    IF (key(_space) AND graph == 5)
    disparode ( ) ;

    muchas gracias!!!

    Ahora me funcióna bien la bala.

    Según el ejemplo que me diste, para que mi personaje cambie de gráfico en las diagonales supuse que las ordenes serían estas...

    If (key(_up) and (key(_left)
    graph=10;

    por que no me funciona?

  5. #5

    Fecha de ingreso
    Jan 2008
    Ubicación
    Madrid
    Mensajes
    4,446
    Mencionado
    14 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    86
    Agradecer Thanks Received 
    152
    Thanked in
    Agradecido 90 veces en [ARG:2 UNDEFINED] posts
    Es que las diagonales en el PC son otras teclas diferentes, en tu caso sería key(_home). A no ser que quieras simular las diagonales usando up y left.

  6. #6
    futublog Guest
    se habló de eso aqui y comcretamente esta fué la solución...

    je je je

  7. #7

    Fecha de ingreso
    Sep 2011
    Mensajes
    73
    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
    Ok gracias... yo pensaba hacer el videojuego funcional para pc y luego portarlo a caanoo, pero si me dicen que para caanoo cada direccion tiene un boton diferente entonces ¿que me recomiendan? ¿comenzar haciendo el juego inmediatamente con los comandos para caanoo?
    y que botones de pc equivalen a los botones de caanoo?

    Aún no logro portar el videojuego a caanoo, es lo que me tiene mas confundido :S

    Lo que intenté hacer fue tomar el juego animatch, reemplazé el DBC por el de mi juego incluso manteniendo el mismo nombre "animatch.dbc" según yo con eso devería funcionar... pero al iniciar el videjuego se queda pegado en la pantalla de carga.

    No se que es lo que hago mal. Pienso que puede ser que mi DBC no lo hago bien...
    Última edición por vassink; 30/10/2011 a las 02:08

  8. #8
    futublog Guest
    puedes usar las ocho teclas del teclado numerico y luego asignarlas desde el jkeys.lib correspondiente...

    el .dcb lo tienes que crear del .prg principal del juego y tener muy presente las rutas de los .ini

  9. #9

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,180
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    670
    Agradecer Thanks Received 
    1,845
    Thanked in
    Agradecido 1,263 veces en [ARG:2 UNDEFINED] posts
    El funcionamiento de los botones en WIZ/CAANOO respecto a PC cambia por lo que te ha dicho Futu.
    En este caso conviene que separes el reconocimiento de las teclas que se pulsan con el movimiento del personaje. Te recomiendo que te crees un proceso que detecte qué teclas se han pulsado y lo almacenes en unas variables globales, uno para WIZ/Caanoo, y otro para PC, y que lo llames en función de la consola que lo ejecute (mira la información acerca de OS_ID).
    Así, a tu personaje sólo le importarán si determinada variable vale true o false, y tendrás un proceso específico para cada tipo de entrada, pero que aportan la misma información.
    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%

Permisos de publicación

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