SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: podrrido en Jueves 25 de Enero de 2007, 09:46

Título: Librería De “graphics.h”
Publicado por: podrrido en Jueves 25 de Enero de 2007, 09:46
Hola, alguien sabe donde puedo descargar la librería de “graphics.h” por que quiero hacer un programa con gráficos, ya que el programa Dev-C++ 4.9.9.2 no la tiene
Y otra pregunta seria cual es la librería para utilizar GOTOXY por que uso estas y me sale siempre este error  :(
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
Este es el error que me sale cundo ejecuto el programa [Build Error]  [xy.o] Error1
Se los agradecería.
Título: Re: Librería De “graphics.h”
Publicado por: podrrido en Jueves 25 de Enero de 2007, 10:02
NOTA: eso de el corazón que esta en mi pregunta lo puse de error, iba a poner la flecha y salio el corazón lo digo porque se ve medio raro y la verdad no me gusta como se ve pero lo digo de un principio me equivoque.
Le iba a poner así -->
Título: Re: Librería De “graphics.h”
Publicado por: Eternal Idol en Jueves 25 de Enero de 2007, 10:32
Usa el buscador, debe haber muchos hilos donde se explica la razon por la cual no usar estas librerias arcaicas, obsoletas y no standard.
Título: Re: Librería De “graphics.h”
Publicado por: pingukapo en Jueves 25 de Enero de 2007, 21:11
a mi me sale el mismo error, uso Dev-C++ y no puedo usar el comando Gotoxy para darle las coordenadas de X e Y, a ver si se me soluciona el problemilla
Título: Re: Librería De “graphics.h”
Publicado por: Geo en Jueves 25 de Enero de 2007, 21:52
Estoy seguro de que en el foro ya debe haber información al respecto, pero bueno.

graphics.h es una "librería" de Borland implementada en sus compiladores Turbo C para DOS, actualmente ya no se usa, en su lugar se emplean alternativas como la API de Windows + GDI, o alguna librería gráfica como SDL, Allegro, inclusive DirectX u OpenGL, dependiendo de lo que pretendes.

Dev-C++ es un IDE, el cual maneja MinGW (http://www.mingw.org) como compilador, con este compilador puedes hacer uso tanto de la API de Windows como instalar fácilmente las librerías SDL y Allegro. Busca más información en el foro.

Para la función gotoxy, con la API de Windows se usa la función SetConsoleCursorPosition.

Saludos,
JJ (Geo).
Título: Re: Librería De “graphics.h”
Publicado por: podrrido en Viernes 26 de Enero de 2007, 06:20
La verdad es que quiero hacer gráficos para un video juego, es un proyecto que tengo que hacer en lenguaje C. que librerías se usan. Por ejemplo para colorear la pantalla Supongo que es la de <conio.h>  yo quiero librerías para los gráficos, y eso es lo que voy a buscar de todas maneras gracias si me ayudaron mucho las respuestas
Título: Re: Librería De “graphics.h”
Publicado por: Eternal Idol en Viernes 26 de Enero de 2007, 08:12
conio.h NO es parte del lenguaje C bajo ningun concepto.
Título: Re: Librería De “graphics.h”
Publicado por: JuanK en Viernes 26 de Enero de 2007, 13:41
graphics.h y conio.h son librerias que a dia de hoy ya son obsoletas, si lo que quieres  es hacer videojuegos puedes hecharle una ojeada a muchas librerias por ejemplo:

allegro
directX
openGL

para tu caso particular te recomiendo allegro:

http://alleg.sourceforge.net/index.es.html (http://alleg.sourceforge.net/index.es.html)
Título: Re: Librería De “graphics.h”
Publicado por: Geo en Viernes 26 de Enero de 2007, 15:36
Cita de: "podrrido"
La verdad es que quiero hacer gráficos para un video juego, es un proyecto que tengo que hacer en lenguaje C. que librerías se usan. Por ejemplo para colorear la pantalla Supongo que es la de <conio.h>  yo quiero librerías para los gráficos, y eso es lo que voy a buscar de todas maneras gracias si me ayudaron mucho las respuestas
No uses Turbo C/C++ ni las "míticas" librerías de Borland para el mismo (conio y graphics). Estás usando un compilador para Windows: MinGW (http://www.mingw.org) (es el que incluye Dev-C++), es bastante bueno (es un port del compilador GCC presente en todos los Linux) y es muy fácil "instalarle" librerías como Allegro (http://http://alleg.sourceforge.net) o SDL (http://www.libsdl.org).

Y ya puestos (ojalá elijas una de estas) ¿Estás programando en C o en C++? ¿Qué juego tienes en mente?

Saludos,
JJ (Geo).
Título: Re: Librería De “graphics.h”
Publicado por: ..::[JiOn]::.. en Sábado 27 de Enero de 2007, 09:12
Si queres hacer un juego  podés probar la libreria SDL, que es mas sencillo que programar directamente con la API de DirectX. Vas a encontrar muchos tutoriales facilmente en internet.  Pero te recomiendo que tambien que leas tutoriales/cursos de C estandar, ya que esas librerias que nombras son del arcaico Borland, que no entiendo porque todavia muchos novatos aprenden (o les enseñan) a programar en C con ese engendro.
Un buen IDE para windows es Code::blocks,  que podes descargarlo con el compilador MINGW ya incluido en el paquete. Una vez que tengas el IDE instalado es facil agregarle y usar las librerias SDL.

Te dejo algunos links:

http://www.zator.com/Cpp/ (http://www.zator.com/Cpp/) -> Muy buen curso de C++
http://www.codeblocks.org/ (http://www.codeblocks.org/) -> El IDE Codeblocks.
http://www.losersjuegos.com.ar/referencia/...alar_devcpp.php (http://www.losersjuegos.com.ar/referencia/articulos/instalar_devcpp/instalar_devcpp.php) -> Instalar SDL (en el tutorial explican como hacerlo en Dev-Cpp pero es igual en Code::blocks )
Título: Re: Librería De “graphics.h”
Publicado por: podrrido en Jueves 1 de Febrero de 2007, 09:17
Gracias a todos por la ayuda creo que ya me estoy ubicando, muy buenos links ya los visite y están muy buenos, sobre el juego que voy a hacer va a ser un juego de segunda dimensión como un tipo Mario BROS 1,2,3 esto va ser para empezar y luego ir entrando ya con juegos de 3d. Saludos a todos los de el foro  :hola:  :D
Título: Re: Librería De “graphics.h”
Publicado por: Geo en Jueves 1 de Febrero de 2007, 15:37
Si te interesa entrarle a la programación de juegos, te recomiendo este artículo:

http://www.losersjuegos.com.ar/referencia/.../make_games.php (http://www.losersjuegos.com.ar/referencia/articulos/make_games/make_games.php)

En esa misma página encuentras otros artículos bastante útiles e interesantes.

Suerte,
JJ (Geo).
Título: Re: Librería De “graphics.h”
Publicado por: JuanK en Jueves 1 de Febrero de 2007, 15:49
Cita de: "podrrido"
Gracias a todos por la ayuda creo que ya me estoy ubicando, muy buenos links ya los visite y están muy buenos, sobre el juego que voy a hacer va a ser un juego de segunda dimensión como un tipo Mario BROS 1,2,3 esto va ser para empezar y luego ir entrando ya con juegos de 3d. Saludos a todos los de el foro  :hola:  :D
De arranque uno de esos juegos puede llegar a ser demasiado, te recomiendo que pruebes primero con un ping pong, o ranita o algo de lo que se pueda considerar relativamente sencillo. luego si quieres entrale al mario.
Título: Re: Librería De “graphics.h”
Publicado por: pingukapo en Martes 6 de Febrero de 2007, 00:17
Un mario dificil de programar?????? WOW! creo que no debo despreciar el Lineage 2 nunca mas
Título: Re: Librería De “graphics.h”
Publicado por: JuanK en Martes 6 de Febrero de 2007, 03:56
claro... y mas aun en la epoca que lo hicieron porque no habia tantas librerias como las hay hoy en dia.
Título: Re:Librería De “graphics.h”
Publicado por: yago13 en Jueves 14 de Noviembre de 2013, 13:53
hola a todos, en efecto, en Dev-Cpp no existe la función tan mencionada en Internet gotoxy(), por eso es necesario crearla con la librería
windows.h y creo que con la conio.h . Se crea así:

void gotoxy(int x, int y){
    HANDLE hCon;
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X = x;
    dwPos.Y = y;
   
    SetConsoleCursorPosition(hCon, dwPos);
}

Aquí se crea un HANDLE llamado hCon (podéis poner el nombre que queráis en lugar de hCon, pero es el típico para estas cosas, siempre y cuando pongáis el mismo nombre en todos los hCon que hay), y luego se crean dos "variables", x e y (con el dwPos podéis hacer lo mismo que con hCon).
Si queréis incluirlo en alguna librería para trabajar con él siempre que queráis, recomiendo crear vostros mismos una librería (archivo con extensión .h para los que no sepan) con el nombre que queráis, en el que pondréis lo que acabo de escribir arriba, en lugar de modificar una librería ya existente. Además, si creas tú la librería, deberás meterla en la carpeta include  de la carpeta en la que tienes instalado el Dev-Cpp (en mi caso C:\Dev-Cpp\include)