Sobre este proyecto
it-programming / others-5
Abierto
Utilice el simulador MARS para programar la aplicación que se describe a continuación, donde la interfaz
gráfica será el Bitmap display. Se trata de una herramienta para dibujar, con los siguientes requerimientos:
- El display se debe configurar para una resolución 32 x 32 puntos
- Al iniciar se presentará en el display un ícono alusivo a la aplicación
- En seguida, en la consola se presentará el mensaje “Bienvenido, presione una tecla para continuar...” Y se
esperará a que el usuario presione una tecla
- Al presionarla, el display se debe pintar de blanco y aparecerá un punto negro en el centro, este será el lápiz
- En seguida, en la consola se presentará un menú con las siguientes opciones:
1) Dibujar a mano alzada
2) Dibujar línea
3) Salir
- Al presionar ‘1’, se entrará en modo de dibujo a mano alzada. En este modo las reglas serán las siguientes:
a) Con las teclas a, s, d, w se podrá mover el punto (lápiz) hacia la izquierda, abajo, derecha y arriba,
respectivamente
b) Al presionar la tecla ‘c’ se cambiará el color del lápiz entre cinco posibles colores, de los cuales es
obligatorio el blanco (para borrar a mano) y el negro (color por defecto del lápiz), los otros tres son los
que ustedes quieran. Se presentará en consola un mensaje que indique el color actual del lápiz.
C) Cuando se pulse la tecla ‘b’ será como “bajar el lápiz” y se empezará a dibujar conforme se mueve el
lápiz. Se mostrara en consola el mensaje “Dibujando”.
D) Si se pulsa ‘b’ nuevamente será como subir el lápiz y se podrá mover hacia otro lugar del display, sin
dibujar.
Se mostrara en consola el mensaje “Lápiz arriba”.
E) Al presionar la tecla ‘z’ se borrará la pantalla
f) Al presionar la tecla ‘q’ se regresará al menú principal
- Estando en el menú principal, si se presiona ‘2’ se entrará en modo de dibujo de línea recta. Se preguntará en
orden la coordenada ‘x’ de inicio, la coordenada ‘y’ de inicio, la coordenada ‘x’ de fin y la coordenada ‘y’ de fin.
El programa deberá calcular la ecuación correspondiente y dibujar la línea desde el punto de inicio hasta el punto
de fin (los cálculos se harán en números enteros de 32 bits), con el color en el que esté el lápiz en ese momento.
- Estando en el menú principal, si se presiona ‘3’ se finalizará la ejecución del programa
- Al esperar acciones del usuario se debe detectar si este presiona una tecla que no corresponde a las opciones
disponibles, avisar del error y volver a preguntar
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
Integraciones de API Otros (Otras APIs)
Plazo de Entrega: 22 Abril, 2019
Habilidades necesarias