Foro de elhacker.net

Foros Generales => Foro Libre => Mensaje iniciado por: cin.get(); en 22 Agosto 2013, 17:48 pm



Título: (MiProyecto) Librería para desarrollar en C++ Linux
Publicado por: cin.get(); en 22 Agosto 2013, 17:48 pm
Hola! esto ya lo había publicado pero cuando apenas estaba en sus inicios para pedir ayuda, ahora, gracias a su apoyo, regreso compartiendo la nueva versión y algunos ejemplos.

(http://2.bp.blogspot.com/-JJQlNwuAKxY/Udx4KFFbOqI/AAAAAAAAAE0/naHSyI8VEZE/s1600/FjaRAB1373398793.png)
 Versión 2.0.1

Minihack es una mini-librería para el desarrollo de software en C++. Su objetivo principal es brindar nuevas y mejores herramientas para el desarrollo de aplicaciones que funcionan desde terminal (sin entorno gráfico) en linux, además de obtener un código más legible, intentado hacer que los códigos sean más parecidos al pseudocódigo.

JUEGO DE NAVES
TTzGDnc3NuA
JUEGO DE SNAKE
3jg1MIysIgQ

Librería:
MiniHack 2.0.1 (https://www.dropbox.com/s/l3x5xm2aaqd03g2/minihack.h)
Documentación:
Da clic para ver la documentación (http://www.codigo-hack.tk/p/blog-page_18.html)

Descargar ejemplos:
http://www.codigo-hack.tk/p/libreria-minihack.html (http://www.codigo-hack.tk/p/libreria-minihack.html)

Características
Minihack se basa principalmente en las siguientes características:

Claridad. Existen gran cantidad de utilidades para ayudar a el desarrollo de software, la mayoría de estos paquetes ayudan a facilitar el desarrollo de algunas funciones, pero el código queda algo extenso y difícil de entender. Minihack intenta obtener las mejores funciones con la mayor simplicidad y funcionalidad.

Eficiencia. Otro punto importante a tomar en cuenta es la eficiencia, no sólo lograr que el software haga lo que se quiere si no también que el desarrollo del mismo sea en el menor tiempo.

Portabilidad. Para un desarrollador resulta más fácil crear un programa multiplataforma, que ese mismo código que escribe para Linux sirva para los demás sistemas, cosa que minihack domina, el código escrito funciona muy bien en diferentes sistemas.

Velocidad. Cuando nos referimos a velocidad, no sólo es en el desarrollo del programa, si no que el ejecutable funcione a una buena velocidad y de manera estable.

¿Cómo funciona?
Para pintar en la ventana hay que utilizar las acciones Draw, luego invocamos Window.Refresh(). Todo lo que se pinta primero se almacena en un buffer y posteriormente con la acción Window.Refresh() se hace visible en la ventana lo que se haya pintado. La ventaja principal es que si se desean pintar varias cosas solo es necesario refrescar una vez, y con esto se mejora la velocidad del programa.

Estos y más proyectos en:
(http://2.bp.blogspot.com/-D-hJi7iqI5s/UhDeVLV3SaI/AAAAAAAAAh8/WPKV9S0T3eU/s1600/gpMyzs1376836400.png) (http://www.taringa.net/?go=http%3A%2F%2Fwww.codigo-hack.tk%2F)

Versiones anteriores
MiniHack 2.0
MiniHack 1.2
MiniHack 1.1
MiniHack 1.0

Versiones alpha
Las versiones aquí listadas fueron simples pruebas para desarrollar una versión estable y no son compatibles con nuevas versiones, por lo que no se recomienda su uso, sólo se dejan aquí como historial de versiones.

Minihack 0.6
Minihack 0.5b