Laboratorio de Computadores Práctica de línea serie 3ª práctica (http://webdiis.unizar.es/~luisma/lc) Se desea programar una versión de un juego de “tetris” que utilice la línea serie. Cada jugador dispone de una pequeña pantalla, en la que aparecen piezas de diferentes formas en la parte superior. La pieza va bajando automáticamente. El jugador puede girar la pieza en ambos sentidos y hacer que baje más rápido. Cuando la pieza se asienta en el fondo aparece otra. Cada línea que se llena en la parte inferior desaparece incrementando el número de puntos del jugador y se genera una línea incompleta en la parte inferior del otro jugador. El objetivo del juego es hacer más puntos que el jugador contrario. El juego de cada jugador acaba cuando se amontonan piezas hasta la parte superior. Restricciones: - Utilizar la pantalla en modo texto. - El programa debe ser el mismo en los 2 ordenadores. - El juego es para 2 jugadores, cada uno controla un tetris. - Las rutinas de acceso a pantalla, teclado, línea serie, las rutinas de atención a las interrupciones y los cambios de vectores de interrupción se han de programar en ensamblador. - En cualquier momento se sale del programa pulsando ESC. Mejoras opcionales: - Ver en la pantalla en todo momento el estado del juego del contrario. - Hacer que ambos juegos sean gestionados por un solo ordenador. Inicialmente, los ordenadores negocian (sin preguntar al usuario) y acuerdan quién de los dos asumirá el papel de control de juego, quedando el otro relegado a enviar teclas y recibir movimientos. - El jugador que menos puntos tiene dispone de una tecla para intercambiar la pieza que le está cayendo con la del otro jugador. - Otras mejoras que enriquezcan la comunicación. - Indicar estado de la conexión y control de errores. Una vez acabado se deberá entregar una memoria incluyendo: - Descripción final del juego. - Descripción del protocolo de comunicaciones definido. - Descripción de las mejoras opcionales realizadas. - Problemas encontrados, quejas, sugerencias, etc... Al entregar la memoria se concertará cita para la entrevista de las 3 prácticas. Las fechas tope de entrega para cada convocatoria se publicarán en http://webdiis.unizar.es/~luisma/lc.