Laboratorio de Computadores Práctica de línea serie 3ª práctica

Anuncio
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.
Descargar