Sobre este proyecto
it-programming / others-5
Abierto
Programar en ensamblador de Intel 8086/80286, pc/at, modo real, para el sistema operativo ms-dos (o compatible) un programa que imite al juego “columns” con las siguientes especificaciones:
que imite completamente las reglas del juego, a saber:
o que existan bloques de 6 colores distintos.
O Que, a cada turno, se lance un arreglo aleatorio de 3 bloques de colores.
O Que el arreglo pueda ser rotado en su camino.
O Que, al contactar con la pila de bloques, en el fondo del campo de juego, este deje un lapso de tiempo para un último movimiento y luego se detenga.
O Que se eliminen al menos 3 bloques iguales en línea, en cualquier dirección.
O Que, al eliminarse tales bloques, se reacomoden (cayendo), y vuelvan a verificarse las potenciales eliminaciones, todas las veces que sea necesario.
O Que la velocidad del juego aumente, cada cierta cantidad de bloques lanzados
o Usar un campo de juego de 6 columnas por 13 filas.
O El juego se pierde cuando un nuevo arreglo de bloques no tiene espacio en el campo de juego.
Que se emita un sonido, por la chicharra de la máquina, cada vez que se elimine una línea de bloques, sin bloquear el curso del juego.
Que tenga una interfaz de texto sencilla a un costado del campo de juego que indique:
o Puntaje
o Arreglo de bloques siguiente
Que el juego transcurra normalmente sin que la entrada (por teclado) bloquee el juego.
Condición de salida del programa: perder el juego.
Recomendaciones:
Usar un ensamblador como MASM (Microsoft Macro Assembler), así podrá valerse de los ejemplos disponibles en el libro guía del curso (Barry Brey, The Intel Microprocessors), otros textos (como The x86 Assembly Language-Kip Irvine) y numerosos ejemplos disponibles en internet.
Usar un editor de texto moderno como Notepad++, Geany, o gnu-emacs, donde podrá tener ventajas como indentación automática del texto y la alta resolución de las pantallas actuales.
Resolución del juego: modo de bloques de texto, 40 columnas, 25 líneas, así los bloques serán cuadrados, y tendrá que manipular menos información.
Bloquear la entrada y el resto del hardware de la máquina mientras se hace la eliminación de bloques, ya que podría ser un proceso intensivo para el procesador y volvería problemático evitar que el juego se de-sincronizara. (Todas las versiones contemporáneas del juego original ocupan esta estrategia o alguna similar)
Probar y depurar su programa dentro de un Emulador, Como DOSBOX, a fin de evitar perdida de datos y frustrantes bloqueos de la máquina.
Probar alguna de las numerosas versiones del juego original, para resolver dudas con las
reglas y los detalles. (Se recomienda la de SEGA Master System ya que se aproxima
bastante a la apariencia con la que debería resultar el juego).
Cooperar con su grupo curso para resolver los problema
Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plazo de Entrega: No definido
Habilidades necesarias