El proyecto propone desarrollar un juego didáctico de Tangram usando lenguaje ensamblador en combinación con C++. El objetivo es cargar coordenadas de figuras de un archivo para generarlas, mientras que las acciones del mouse y polígonos serán controladas con instrucciones de ensamblador. Los jugadores deben seleccionar polígonos de un panel y arrastrarlos a las figuras para completarlas, ganando puntos.
1. INGENIERÍA EN SISTEMAS COMPUTACIONALES
MATERIA:
Lenguajes de interfaz
CLAVE scc1014 GRUPO: ISC
HORA: 8:00-9:00 HRS
Proyecto:
“Tangram”
2. Título del proyecto: Tangram
Objetivos:
Elaborarunjuegodidáctico haciendousodellenguajeensambladorencombinaciónconunlenguaje
de alto nivel.
Hacer uso de instrucciones en ensamblador para optimizar la ejecución de nuestro programa.
Combinar sentencias de un lenguaje de alto nivel usando en su lugar sentencias de lenguaje
ensamblador.
Descripción:
El tangram es un juego didáctico que introduce conceptos de geometría plana y promueve el
desarrollode las habilidadesintelectualesenlosniñosrelacionandofigurasgeométricasconideas
abstractas. Está formado por siete piezas poligonales, con las que deben formarse figuras sin
superponerlas.
En el presente proyecto a partir del lenguaje ensamblador en combinación con el lenguaje de
programación C++ se elaborará un programa en el cual se cargue una serie de coordenadas para
generaruna figura,estascoordenadasestaránalmacenadasenun archivoque serállamadodesde
ensamblador. A un lado de la figura habrá un panel con los 7 polígonos que deberán encajar en la
imagen. Las acciones del mouse serán controladas con ayuda del lenguaje ensamblador, así el
usuariodeberáseleccionarunpolígonodel panel yarrastrarlohacialafiguraparaidentificarel lugar
correspondiente verificando que todas los polígonos encajen al final.
A cada polígonose le aplicarálacorrespondiente transformaciónde rotaciónyexistiráunpanelpara
cambiar de figura. Cada figura como se mencionó anteriormente estará
conformada con coordenadas previamente guardadas en un archivo.
3. Cada figuracompletadatendráun puntaje de 10 puntos,a lo cual el usuariopuede pedirunapista
de donde debe ir determinadopolígono,de serasí se le restara un punto y se iluminaraunaparte
de la figura.