elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con un code de Allegro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Problema con un code de Allegro  (Leído 6,108 veces)
vojok

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Problema con un code de Allegro
« en: 23 Julio 2010, 01:59 am »

Hola ,me esoy iniciando en la programacion con videojuegos con la libreria Allegro sigo el manual de Daniel Acuña y algunas cosas no estan bien explicadas y queria saber si me podrian ayudar en este codigo que en el manual no me explica bien el code es este:

Código:
void realizar_juego()
{
     BITMAP *nave;
     BITMAP *buffer;
     int x,y, x_anterior,y_anterior;
     
     nave=load_bitmap("C:/nave.bmp",0);
     if(nave==NULL)terminar();
     
     draw_sprite(screen,nave,80,150 );
     
     buffer=create_bitmap(nave->w,nave->h);
     clear(buffer);
     if(buffer==NULL)terminar();
     
     x=SCREEN_W/2;       //no se que hace este codigo
     y=SCREEN_H/2;        //no se que hace este codigo
     
     
    while(!key[KEY_ESC])
{
   
    if(key[KEY_UP])
    {
        y--;
    }
   
    if(key[KEY_DOWN])
    {
        y++;
    }
   
    if(key[KEY_RIGHT])
    {
        x++;
    }
   
    if(key[KEY_LEFT])
    {
        x--;
    }

/*Y aca viene el mayor problema no se bien que sucede aca si alguien me podria explicar bien que hace cada linea de codigo me salvan la vida.*/
   
    if(x<0) x=x_anterior;
    if(x>SCREEN_W-nave->w) x=x_anterior;
    if(y<0)y=y_anterior;
    if(y>SCREEN_H-nave->h) y=y_anterior;
    if ((x_anterior !=x) || (y_anterior!=y))
    {
       blit(buffer,screen,0,0,x_anterior,y_anterior,buffer->w,buffer->h);
       blit(screen,buffer,x,y,0,0,buffer->,buffer->h);
       draw_sprite(screen,nave,x,y);
    }
    x_anterior=x;
    y_anterior=y;
}

Si alguien me podria ayudar en esto se lo agradeceria muchisimo, y otra cosita si es que no se molestas es como hago para que cuando muevo al sprite no parpade la imagen? osea que se mueva fuido?

Saludos.




En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #1 en: 23 Julio 2010, 03:24 am »

Quieres que se te explique línea por línea? O qué cosa?

PD: No te recomiendo allegro para nada... Comienza con sdl:

http://gpwiki.org/index.php/C:SDL_tutorials
http://www.libsdl.org/cgi/docwiki.cgi


En línea

vojok

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #2 en: 23 Julio 2010, 05:27 am »

Si no es molestia quiero que me expliquen este pedazo de codigo,osea que  funcion cumple cada linea de codigo:
Código:
 
     x=SCREEN_W/2;       //no se que hace este codigo
     y=SCREEN_H/2;        //no se que hace este codigo

if(x<0) x=x_anterior;
    if(x>SCREEN_W-nave->w) x=x_anterior;
    if(y<0)y=y_anterior;
    if(y>SCREEN_H-nave->h) y=y_anterior;
    if ((x_anterior !=x) || (y_anterior!=y))
    {
       blit(buffer,screen,0,0,x_anterior,y_anterior,buffer->w,buffer->h);
       blit(screen,buffer,x,y,0,0,buffer->,buffer->h);
       draw_sprite(screen,nave,x,y);
    }
    x_anterior=x;
    y_anterior=y;
}



Se que muchos prefieren SDL xq hay mas info y es mas amplio ,pero lei unos tutos de SDL y explicaban muchisimas funciones que no utilizaba (para crear el tipico juego de shooter) y cuando tenia que explicar las funciones para crear el juego no la explicaba o lo explicaba mal ,y me canso xq me memorize todas las funciones al pedo xq no me sirvieron para nada ,entonces lo deje y me meti a Allegro y la verdad me resulta mucho mas facil que SDL,y como lo que yo quiero hacer no es mucho osea quiero crear un juego rpg y que un sprite pueda recoger del piso cosas y se le guarde en una muchila y despues arrojarcelo a otra persona y te de experiencia y subas de lvl entre otras cosas (poner una tienda para comprar espadas) no es mucho Creo yo ,x eso elegi a Allegro.

Saludos.
En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #3 en: 23 Julio 2010, 15:33 pm »

Que mejor que consultar:

http://alleg.sourceforge.net/api.html

Nunca he utilizado allegro, pero no es muy difícil de comprender teniendo la documentación a mano, si sabes C/C++ no será muy difícil de entenderlolo, ya que se utilizan estructuras muy sencillas, y funciones con parámetros más que comprensibles.
En línea

vojok

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #4 en: 24 Julio 2010, 05:15 am »

te agradezco que me contestes ,pero la verdad no caso una de ingles muchos diran para ser un muy buen programador hay que saber ingles ,bueno yo no quiero ser un muy buen programador solo un programador XD,pero igual te agradezco que me hayas contestado.

Saludos.
En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #5 en: 24 Julio 2010, 14:47 pm »

Ni eso... para ser un programador necesariamente debes saber inglés...
En línea

vojok

Desconectado Desconectado

Mensajes: 28


Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #6 en: 24 Julio 2010, 20:25 pm »

Ni eso... para ser un programador necesariamente debes saber inglés...

Bueno ahi te equivocas muy feo , xq tengo a mi hermano,y un amigo que son muy buenos programador saben(vb,C,C++,sql,ensamblador,java) aproximadamente xq mi amigo conoce otros lenguajes, y de ingles no casan una hay que darle gracias si saben contar hasta 20 en ingles ,asiq con los ejemplos que tengo conocidos y familiares ,veo que no hay que saber ingles full  para ser un programador ,y antes que digan entonces xq no le preguntas a ellos , es xq estan cargados de laburo y no me dan ni bola en el msn ,pero igual ya me postie en otro foro y me respondieron asiq si quieren pueden cerrar el tema.

Saludos.
En línea

[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.513

El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Problema con un code de Allegro
« Respuesta #7 en: 24 Julio 2010, 20:57 pm »

te agradezco que me contestes ,pero la verdad no caso una de ingles muchos diran para ser un muy buen programador hay que saber ingles ,bueno yo no quiero ser un muy buen programador solo un programador XD,pero igual te agradezco que me hayas contestado.

Saludos.

-1, las actitudes conformistas sin ambiciones de ser mejor simplemente deploran al ser humano.
En línea

cbug

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #8 en: 24 Julio 2010, 22:26 pm »

Ni eso... para ser un programador necesariamente debes saber inglés...

Bueno ahi te equivocas muy feo , xq tengo a mi hermano,y un amigo que son muy buenos programador saben(vb,C,C++,sql,ensamblador,java) aproximadamente xq mi amigo conoce otros lenguajes, y de ingles no casan una hay que darle gracias si saben contar hasta 20 en ingles ,asiq con los ejemplos que tengo conocidos y familiares ,veo que no hay que saber ingles full  para ser un programador ,y antes que digan entonces xq no le preguntas a ellos , es xq estan cargados de laburo y no me dan ni bola en el msn ,pero igual ya me postie en otro foro y me respondieron asiq si quieren pueden cerrar el tema.

Saludos.

Ok preguntale a tus hermanos (lamento ser tan... directo)...
te agradezco que me contestes ,pero la verdad no caso una de ingles muchos diran para ser un muy buen programador hay que saber ingles ,bueno yo no quiero ser un muy buen programador solo un programador XD,pero igual te agradezco que me hayas contestado.

Saludos.

-1, las actitudes conformistas sin ambiciones de ser mejor simplemente deploran al ser humano.

+1.

Aqui uno de los mejores programadores que conozco es Eternal Idol bajo Windows y Vertex.Symphony bajo unix/bsd... preguntales a ellos que estan cargados de laburo y tiempo, que podrán responderte si es necesario el inglés ;)
En línea

flony


Desconectado Desconectado

Mensajes: 583



Ver Perfil
Re: Problema con un code de Allegro
« Respuesta #9 en: 25 Julio 2010, 03:12 am »

en definitiva que hace ese pedazo de codigo.. :-\  ;)
En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con mi code [SOLUCIONADO]
Scripting
DameBanda 3 2,622 Último mensaje 1 Marzo 2011, 15:05 pm
por DameBanda
Problema con allegro (marcianitos c++)
Programación C/C++
lluk 5 4,066 Último mensaje 15 Mayo 2011, 23:23 pm
por ssaammuu
problema vectores, allegro. « 1 2 3 »
Programación C/C++
MasterPunk 20 10,520 Último mensaje 14 Enero 2012, 02:32 am
por SirLanceCC
code JRadioButton problema al seleccionar 2 JRadioButton
Java
rub'n 2 2,254 Último mensaje 7 Enero 2012, 02:49 am
por rub'n
Problema con Juego en Allegro
Programación C/C++
SNP 0 1,549 Último mensaje 17 Junio 2013, 04:48 am
por SNP
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines