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

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Mini-lib para hacer graficos en consola (versiones en C y C++)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Mini-lib para hacer graficos en consola (versiones en C y C++)  (Leído 8,247 veces)
HardForo

Desconectado Desconectado

Mensajes: 219


HardForo.com


Ver Perfil WWW
Mini-lib para hacer graficos en consola (versiones en C y C++)
« en: 22 Abril 2016, 22:29 pm »

Presento una mini-libreria para dibujar en modo texto en C / C++ de forma muy sencilla y es facil de extender.




Funciones:

void setcursor(int x, int y);
void right(int inc);
void left(int inc);
void up(int inc);
void down(int inc);
void dot(int x, int y, char c);
void dotAt(char c);
void xblock(int x, int y, int len, char c);
void yblock(int x, int y, int len, char c);
void sline(int x1,int y1, int x2, int y2, char c);
void slineto(int x2, int y2, char c);
void line(int x1, int y1, int delta_x, int delta_y, int len, char c);
void lineto(int delta_x, int delta_y, int len, char c);
void diamond(int h, char c);
void rectangle(int h, int w, char c);
void rect(int x1, int y1, int x2, int y2, char c);
void triangle(int h, int angle, char c);

Hay una version en C y otra en C++ y las pueden ver aqui


« Última modificación: 4 Mayo 2016, 20:26 pm por boctulus » En línea

HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #1 en: 23 Abril 2016, 13:21 pm »

Un detalle: Guarda la coherencia con las librerías: Si usas C++ y librerías de C++, utiliza todas las de C++ xD (cstdio, cstdlib y cmath)


En línea

HardForo

Desconectado Desconectado

Mensajes: 219


HardForo.com


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #2 en: 23 Abril 2016, 14:45 pm »

Se ha solventado ya el asunto del uso de librerias y se mantendrán (mientras esté en desarrollo) dos versiones distintas: C y C++  ;D
« Última modificación: 23 Abril 2016, 21:22 pm por boctulus » En línea

HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #3 en: 23 Abril 2016, 15:19 pm »

iostream es de C++.
Los namespaces son de C++.
En línea

HardForo

Desconectado Desconectado

Mensajes: 219


HardForo.com


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #4 en: 23 Abril 2016, 15:26 pm »

 :P
« Última modificación: 23 Abril 2016, 21:22 pm por boctulus » En línea

HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *
MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #5 en: 23 Abril 2016, 15:38 pm »

Se refiere a las cabeceras stdio, math, stdlib, etc.
Mientras en C son stdio.h, math.h, stdlib.h, ...
En C++ son cstdio, cmath, cstdlib, ...
En línea

HardForo

Desconectado Desconectado

Mensajes: 219


HardForo.com


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #6 en: 23 Abril 2016, 16:12 pm »

Se refiere a las cabeceras stdio, math, stdlib, etc.
Mientras en C son stdio.h, math.h, stdlib.h, ...
En C++ son cstdio, cmath, cstdlib, ...

Es que uso solo cabeceras .h excepto para iostream que he leido que desde la estandarización de C no es más iostream.h (en compiladores modernos)

Entonces, salvo por el comentario de los namespace (corregido) no veo que estoy usando de C++ realmente.
En línea

HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #7 en: 23 Abril 2016, 16:15 pm »

"cout" es un objeto de la clase "ostream". Tiene el "operador <<" para enviarle datos.
En C ni hay clases, ni sobrecargas de operadores.

Si quieres usar C y no C++, en primer lugar, compila con un compilador de C y no de C++ xD
Luego, quita iostream y pon "stdio.h". Ahí tienes printf y scanf, entre otras.
En línea

HardForo

Desconectado Desconectado

Mensajes: 219


HardForo.com


Ver Perfil WWW
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #8 en: 23 Abril 2016, 17:06 pm »

Respecto de cout tienes "razón" (no discuto), al agregar la opcion -lstdc++ sin embargo GCC lo compila sin problemas.

---
EDIT: gracias Ivan, arreglado (no mas cout) ya que por suerte (diseño) solo tenia que tocar render() y eran 2 lineas de codigo :)
« Última modificación: 23 Abril 2016, 17:19 pm por boctulus » En línea

HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *
MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Dibuje una pirámide, rombo,.... pacman xD
« Respuesta #9 en: 23 Abril 2016, 18:18 pm »

A ver, esto es porqué no me gusta lo de C/C++, la gente tiende a mezclarlos.
C estándar, sin extensiones de compiladores ni otras historias, no tiene sobrecargas; sus archivos de cabecera son los terminados en .h; no necesita castings en los punteros a void. Mientras C++ es todo lo contrario en estos puntos.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
La nueva mini consola de sony saldra barata
Juegos y Consolas
magnox 4 2,787 Último mensaje 8 Noviembre 2004, 06:11 am
por magnox
ayuda para hacer unos programa en aplicacion de consola de C# « 1 2 »
.NET (C#, VB.NET, ASP)
alonsomzo 10 15,911 Último mensaje 3 Noviembre 2008, 18:30 pm
por Pablo Videla
portatil-consola-mini
Hardware
imoen 3 4,142 Último mensaje 13 Julio 2011, 16:42 pm
por imoen
Graficos para el mini juego hackear tiendas de saint row 4
Diseño Gráfico
kaltorak 0 4,764 Último mensaje 27 Agosto 2013, 02:22 am
por kaltorak
Consola por pipe crashea en windows 8 y versiones adelantadas
Programación Visual Basic
illuminat3d 9 4,137 Último mensaje 7 Abril 2016, 19:31 pm
por Lekim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines