Rompecabezas

Este programa fue creado por alumnos de la Escuela Superior de Cmputo del Instituto Politcnico
Nacional, en Mexico. Lo hicimos como proyecto final de nuestra materia de Programacion Orientada
a Objetos, en 5o semestre. Noviembre del ao 2000.

Licencia
Los archivos que incluimos como imagenes BMP para el juego fueron bajados de la red, por lo que
no reclamamos ningun derecho sobre ellos.
Igualmente el archivo SVGA256.bgi lo bajamos de la red.
Respecto al programa ejecutable, el archivo Interfaz.EXE es el programa que realizamos. Puedes
distribuirlo como tu quieras y a quien quieras, no tenemos niguna restriccion respecto a ese
aspecto. La restriccion mas importante es la siguiente.
DEFINITIVAMENTE NO PERMITIMOS QUE SE COBRE DE NINGUNA MANERA Y EN NINGUNA CANTIDAD POR EL USO,
COPIA O PRESTAMO DEL PROGRAMA.
Y tambien, te pedimos que incluyas este archivo con la informacion en esta seccion de Licencia
inalterada en la copia que distribuyas.


EL juego
El juego es simplemente un rompecabezas para imagenes de 256 colores, con un tamao maximo de
800x600 pixeles. Pueden ser a blanco y negro o a color.
El programa se ejecuta con el archivo INTERFAZ.exe. El programa aun es un poco lento en la
interfaz, le faltan mejoras, porque utilizamos una imagen (256color.bmp) para tomar los iconos
que utilizamos. Para jugar necesitas abrir un archivo bmp de 256 colores (a 8 bits, a color o a
blanco y negro, como gustes) con el comando Abrir del menu Archivo. Puedes utilizar uno de los
dos archivos muestra que anexamos: tab.bmp, una imagen del tabernaculo de los hebreos, o
pumag.bmp, una imagen en escala de grises de un puma que nos proporciono nuestro maestro.
Una vez abierto, puedes ir al menu Opciones y elegir la opcion de Dificultad que quieras:
Nivel 1: 15 piezas
Nivel 2: 30 piezas
Nivel 3: 60 piezas
Nivel 4: 100 piezas
Al hacer click en el boton Iniciar, se despliega primero la imagen original que es a la que hay
que llegar para terminar de armar el rompecabezas. Pulsa INTRO para continuar.
Aparecera la imagen divida en el numero de piezas que hayas elegido (el nivel 1 es por defecto)
y con las piezas revueltas en lugares equivocados.
Para ordenar el rompecabezas, haz click en una de las piezas. Esta cambiara a un color parejo
para indicar que fue seleccionada. Si quieres deseleccionar la pieza, haz click con el boton
derecho del mouse en cualquier area de la pantalla, o con el izquierdo en la misma pieza.
Si es correcta la seleccion, haz click con el boton izquierdo en otra de las piezas para que
ambas piezas se intercambien. (Si haces click con el boton izquierdo fuera de la imagen, no pasa
nada). Continua asi hasta que todas las piezas esten en su lugar correcto.
Si te llegas a cansar de jugar y decides no terminar, puedes pulsar ESC para salir.
De cualquier modo, si te sales, o si terminas de armar el rompecabezas, aparecera de nuevo la
imagen original. Y por ultimo regresaras a la interfaz principal.
Pasa salir puedes pulsar ESC o seleccionar el comando Salir del menu Archivo.

ADVERTENCIA: el programa aun no esta terminado y aunque incluye varios menus con comandos, estos
aun no estan funcionales... pero estamos trabajando en ello...


Codigo fuente
Contamos con el codigo fuente del programa. Esta hecho en C++, nosotros usamos Borland C/C++ 3.1.
Si lo quieres, tan solo escribenos y nosotros con gusto te lo entregamos como "FREEWARE", asi que
no hay ningun problema para que lo utilices y lo modifiques (de nuevo no te olvides de incluir
este archivo con la informacion de Licencia inalterada, que cumplas lo que te pedimos en esa
seccion, y tambien danos un pequeo credito ;)
Nos puedes localizar en las siguientes direcciones electronicas:

Oswaldo Herrera Valdes		oswaldoh@latinmail.com
Alvaro Martinez Maceda		alvaro_mtz@hotmail.com
Javier Novoa Catao		naranjamecanica@usa.net		www.geocities.com/javis_mexico

Si quieres saber como trabajamos, pues te podemos decir que:
Nuestro porfesor nos proporciono la imagen pumag: http://www.geocities.com/sauldelao/c_poo/pp.htm
Oswaldo consiguio la imagen tab.bmp. El se dedico a programar los algoritmos de manejo del mouse,
que por cierto con el controlador SVGA256.bgi es mas problematico.
Alvaro se dedico a programar la interfaz grafica (que son cosas que a el le encantan =). El hizo
la biblioteca 256color.bmp.
Javier programo la logica para partir las imagenes BMP en pedazos y para repartir las piezas en
la pantalla.
Todos nos dedicamos a juntar nuestras partes y a hacer la logica del juego.




GRACIAS Y DIVIERTETE =0)


documento redactado por Javier Novoa Catao, 19 de diciembre, 2000
