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

Evaluando propuestas

Publicado: Hace 3 meses Plazo: No definido Propuestas: 0 Freelancers interesados: 0

Abierto

Descripción:

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: IT & Programación
Subcategoría: Otros
Tamaño del proyecto: Pequeño
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Método de pago: Verificado

Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana