Una ventana en allegro

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

te a funcionado aquel metodo??

SI
1
20%
NO
4
80%
 
Votos totales : 5

Una ventana en allegro

Notapor ligo » Sab Feb 24, 2007 12:46 am

Bueno e empesado a programar en allegro, de veras la encontre genial, no solo por que es multiplataforma sino por que es mas simple XD...
He aprendido mucho de aquel libro que esta en losers, o ademas ingresen a http://gda.utp.edu.coy ahi muy buenos tutoriales, eso si muy cortos...
bueno entonces hagamos lo nuestro

/*Insertamos lo tipico que son las librerias para poder 'cargar' Allegro*/
#include<stdio.h>
#include<stdlib.h>
/*y cargamos allegro XD*/
#include<allegro.h>
/*Pues el metodo que ahora enseño es para que quede mas ordenado, entonces escrivimos*/
int inicio_de_juego()
{
allegro_init(); /*Abrimos allegro*/
install_keyboard();/*empesamos a instalar lo recomendado*/
install_mouse();
install_timer();
/*ahora bien haremos al definir los bits de nuestra aplicacion en este caso 32, para una mejor nitides en nuestro juego*/
set_color_depth(32);
/*y dibujamos la ventana*/
set_gfx_mode(GFX_AUTODETECT,639,479,0,0);
allegro_exit();

}

void terminar(); /*ahora esta funcion sera la que hace cerrar allegro*/
{
allegro_exit();
}

int main()/*Por ultimo, lo que se mostrara en pantalla*/
{
/*Y insertamos nuestros 'respaldos'*/
inicio_de_juego();
/*Y por ultimo un extra, se trata de que cuando uno aprete una tecla(en este caso ESCAPE) salga de la aplicacion en cualquier lado donde este, pero igual sirve con cada funcion independiente*/
while(!key[KEY_ESC])
{
}
terminar();
}
/*Y terminasmos nuestra ventana con ademas un sistema de salida XD*/


Y para compilar:

en GNU:

con anjuta:

vete al menu Opciones, en la barra, luego a Opciones del compilador y enlazador..., luego en opciones escrive:

`allegro-config --cflags` `allegro-config --libs`

en flags de compilador...

En GCC escribe:

gcc miventanaallegro -o miventana `allegro-config --cflags` `allegro-config --libs`

(yo lo recomiendo en anjuta, ya que en el g++ ya sea desde el kate, me envia un error)
y eso es todo...
bueno espero que les haya gustado...

Rodrigo Castillo 100% Chileno...

:D
Última edición por ligo el Mié Feb 28, 2007 9:43 pm, editado 1 vez en total
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile

Notapor cristian » Sab Feb 24, 2007 6:36 am

Don Ligo, algunas críticas constructivas:

1) Cuida la ortografía cuando escribas algo. La redacción, los tildes y todo eso. Se ve bastante feo cuando se lee un texto con tanta falta de ortografía!

2) Veo que has estado colocando encuestas con código. Primero SDL y ahora Allegro. No le veo mucho sentido a esto, estas copiando y pegando código de otros sitios. Además ni siquiera los copias bien, ya que las funciones están mal escritas, algunas. Y nada nuevo, eso lo podemos encontrar en los tutoriales que están en este sitio, y en todo Internet.
Creo que ví ese mismo código o algo similar en la ayuda que trae la librería o biblioteca para los más puristas. Lo mismo en SDL, parece extraído de la misma documentación, más encima mal escrito.

3) El código se ve demasiado desordenado. Falta una buena identación.

4) Se nota que el código ni siquiera ha sido probado ni compilado, o sino no habrían tantos detalles o cosas mal escritas. ¬¬

5) Eso de recomendar una cosa, cuando la otra no te funcionó. Hay que estar seguro de lo que se escribe. Nada de profesionalismo acá!.

6) Revisa bien los enlaces antes de postear.

7) Por último, el lenguaje que utilizas digamos que no es muy adhoc. Siempre con un tono un poco subido, es decir, como tratando de mandar a la gente a que haga algo, o tratando de imponer alguna cosa.

Consejo: Cuando preguntes algo en la red, en foros, listas, grupos, etc. trata de hacerlo de forma respetuosa, y con una buena redacción. Y nunca en mayúsculas (o sino pareciera que estuvieras gritando).

Si lo haces como te de la gana, la gente no tendrá ánimo de responderte, menos aun si escribes mal y con un tono bastante irrespetuoso.

Además lo vuelvo a reiterar, cuida la ortografía. Y escribe con un tono más humilde.
cristian
 
Mensajes: 3
Registrado: Jue Feb 15, 2007 7:25 pm

Respuesta

Notapor ligo » Sab Feb 24, 2007 6:48 pm

Con mucho respeto Don Cristian...

1)sobre la ortografía:

no todos escriben perfecto...

2)¿Copia de otra web?:

yo programo allegro y antes SDL, y esto lo e puesto ya que hugo, me a dicho que es bueno compartir...

3)sobre la encuesta:

es solo para saber si les resulto ya que haci si hay lago mal les aviso, ademas si algo me sale mal puede ser solo por que lo escribo directamente desde el post...

haci que si quieres, no comparto mas solo dilo, ok?
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile

Re: Respuesta

Notapor hugoruscitti » Mié Feb 28, 2007 6:04 pm

Ligo, he leído el comentario de Cristian varias veces y me parece correcto,
creo que ha hecho varias observaciones útiles y que merecen tu atención. No lo
tomes a mal, pero coincido en gran parte con lo que ha escrito y he notado
que su intensión es constructiva y respetuosa.

1)sobre la ortografía:
no todos escriben perfecto...


Veamos en estos términos: tu escribes un mensaje en uno o dos minutos pero
luego lo leerán muchas personas, durante mucho tiempo. Si tu no tomas en
cuenta al público de tus mensajes las personas lo notarán. Toma en
cuenta las opiniones de los demás, para eso existe el foro, para
comunicarnos.

Pienso que la sugerencia de Cristian no busca que tu mensaje sea perfecto,
simplemente que lo redactes con mayor cuidado.

Permite que realice otra sugerencia: puedes escribir el mensaje en un editor
de textos, que tenga un corrector ortográfico incluido (como openoffice), y
luego 'copiar'/'pegar' el texto escrito en el formulario del navegador. Así
es como hacemos muchos usuarios...

Lo mismo se puede hacer con el código fuente del programa, generalmente
los programadores acostumbramos a 'compilar' el programa antes de publicarlo
en un foro o correo electrónico.

es solo para saber si les resulto ya que haci si hay lago mal les aviso,
ademas si algo me sale mal puede ser solo por que lo escribo directamente
desde el post...


Piensa que algunas personas conocerán la biblioteca Allegro por medio de este
mensaje, y cuando noten que el ejemplo publicado no funciona posiblemente
perderán el interés en ello; todo lo contrario a lo que buscamos en este
proyecto.


Nota que Cristian también hace un comentario sobre 'identación', esto es
importante dado que al leer el código de un programa se tiene que poder
observar los aspectos mas relevantes del programa, las estructuras de control
involucradas y como influyen en el mismo programa. Existe un texto muy
interesante al respecto en la siguiente web:

http://www.cs.famaf.unc.edu.ar/so2004/CodingStyle.html

Esta es una versión de tu programa corregido y probado siguiendo un estilo de
programación:

Código: Seleccionar todo
#include <allegro.h>

void inicio_de_juego()
{
    allegro_init();
    install_keyboard();

    set_color_depth(32);
    set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
}

void terminar()
{
    allegro_exit();
}

int main()
{
    inicio_de_juego();
    readkey();
    terminar();
    return 0;
}


Luego, para generar un programa ejecutable desde el intérprete
de órdenes de GNU se puede ejecutar:

gcc -o ejecutable ejemplo.c `allegro-config --libs --cflags`

asumiendo que el programa está guardado en el directorio
actual bajo el nombre 'ejemplo.c'.

Al intentar compilar el programa original noté varios detalles para
corregir, detalles que a primera vista no los había advertido. Por ejemplo
la función 'inicio_de_juego' llama a 'allegro_exit()' lo cual no termina
inmediatamente con el programa. Este es uno de los motivos por el cual
sería deseable que analices el programa con un compilador antes de publicarlo.

haci que si quieres, no comparto mas solo dilo, ok?


Insisto, es solo una sugerencia, pero creo que sería un gesto muy respetuoso
de tu parte que revises el mensaje una vez mas y realices algunas correcciones
a lo escrito.

Cristian, a mi entender, ha sido respetuoso y ha redactado varias sugerencias
constructivas. Piensa que ambos se han inscripto hace muy poco tiempo y esta
no es forma de recibirnos, debemos ser mas cordiales.

Buscamos una comunidad ¿no?.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

respuesta

Notapor ligo » Mié Feb 28, 2007 6:12 pm

Ok hare lo que me dijeron... pero insisto que el codigo que e escrito funciona perfectamente...
de echo adelante pruebenlo.

(este texto fue escrito con faltas pero solo por que uso un teclado en ingles y nose repetira, adios)
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile

equivocacion

Notapor ligo » Sab Mar 03, 2007 3:11 am

hola, hugo me anuncio de un problema en mi código...
ya lo corregí, solo fue que no pase a presionar una tecla, haci que ahora les funciona de maravilla...

gracias por esta exelente comunidad...

Rodrigo Castillo

(voten si les funciono el metodo modificado)
ligo
 
Mensajes: 7
Registrado: Sab Ene 20, 2007 4:54 pm
Ubicación: Los angeles.chile


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado