Terminado…. Bueno Casi May 8, 2009
Posted by lopezc510 in Completion.add a comment
Ya basicamente terminamos lo que pudimos hacer ya que no se pudo incorporar el tiempo, las imagenes y posiciones aleatorias y detectar cuando se comete un error. El juego basicamente tiene los tres niveles pero las imagenes salen en el mismo lugar en todos los niveles, este pone de color negro las cartas que se les encontro pareja y si no se encontro pareja se vulve al color inicial de las cartas. El juego permite moverse por las cartas para seleccionarlas, pero uno se puede salir de el recuadro de cartas.
Escrito por Cristian Lopez
Problema mas doloroso May 7, 2009
Posted by lopezc510 in Progress.add a comment
Unos de los problemas que se nos hizo mas dificil fue que cuando se creaba una pareja, este pintaba de negro el “backcolor” y el “fontcolor”, luego de esto se queria brincar nuevamente al macro que leia la posicion del teclado, pero esto era un problema ya que un macro no puede brincar a otro macro,por una etiqueta, ya que las mismas son llamadas locales para que no interfiera con las etiquetas de otros macros llamadas igual, como las subrutinas si pueden hacerlo, se creo una etiqueta global en el, macro que se deplaza por la pantalla, y luego de cambiar los colores a negro se llamaba a esta subrutina que si podia llegar al macro. Nos encontramos trabajando para que el juego cambie de nivel. Esta explicacion es una introduccion al platamiento y solucion de los problemas que se han presentado ya que en el informe se abunda mas el tema.
Escrito por: Cristian Lopez
Desarollando el BEBE May 7, 2009
Posted by jopycruz in Progress.add a comment
Como las partes asignadas inicialmente, ya estan completas,nos encontramos trabajando en grupo para terminal las partes restantes del proyecto. Se crearon variables que se van a usar para saber si no encontramos seleccionando una carta en un turno impar o un turno par, para de esta forma hacer comparaciones para que cambie lo colores de back color y font color respectivamnete. Para poder cambiar los colores se crearon mantillas que se llevan a cabos segun se cumplan comparaciones, para los distintos casos. Si se levanta una carta en una posicion impar simplemente se cambia el color de back color, y se guarda el valor del caracter seleccionado en un registro por medio de la interupcion. La misma es 10h ah=8, esta guarda en el registro ah los atributos del caracter seleccionado y en al el caracter de esa posicion. Cuando se selecciona una carta por segunda vez este contador contendra 2, se llama nuevamente la interupcion antes mencinada para que guarde nuevemente los atributos y el caracter de la nueva posicion seleccionada , de esta forma se hacen los movimientos correspondientes para que se compare caracter con caracter y si de esta forma saber si son pareja, si este fuera el caso, se pinta de un tercer color en este caso negro, para crear la ilusion de que desaparecen. Si no fuera el caso se pinta nuevamente el color original en este caso azul.Cuando se han creado 8 parejas se cambia al nivel 2, cuando se formen 12 parejas se brinca al nivel 3. Para calcular la posision y hacer mantilla y demas cosas se crearon macros que se van llamando unos a otros y de esta forma cumplir con los objetivos. Ademas de las interupcion antes mencionada se usaron otras que no se mencionan.
Escrito: por Joel Cruz
Tiempo done… Random NOT!! May 5, 2009
Posted by donteddy in Difficulties, Progress.add a comment
A pesar de los trabajos y examenes de otras clases hemos estado trabajando en el proyecto y seguimos batallando con él. Logré desplegar el tiempo correctamente y hacer que se lea del teclado mientras se despliegue el tiempo. Para poder desplegar el tiempo utilize dos variables en el data segment que servian como contador y cada vez que la unidad llegaba a 9 se volvia 0 y se aumentaba la decima y sucesivamente. Para los caracteres aleatorios intenté llama la función del BIOS del tiempo y intente restar y sumar los segundos de los minutos y los minutos y las horas para generar códigos ASCII de los caracteres aleatorios pero por alguna razón me daba un error de runtime. De igual forma para la secuencia dividí 256 entre 8 y sumando y restando los minutos y segundos deicidi ver en que rango de valores se encontraba el número para asignarle entonces el caracter a la secuencia pero me daba error de corrida. Seguiré intentando a ver que pasa. Veremos a ver q pasa.
Teclado Ready May 4, 2009
Posted by lopezc510 in Uncategorized.add a comment
Luego de reunirme con el profesor, encontre que el codigo con el cual leia del teclado la posicion estaba incompleto luego de arreglarlo, encontre un nuevo problema cuando movia la posicion del cursor por primera vez, este no se movia hacia la posicion deseada, una vez hiciera este movimiento, funcionaba correctamente el movimiento del cursor, para arreglar este problema, volvi a poner la variable de row a su valor original. Ya que al utilizar unos macros se me afectaba esta variable y movia el cursor a a una posicion no deseada.
Escrito por Cristian Lopez
Moviendo el cursor May 1, 2009
Posted by lopezc510 in Difficulties, Progress.add a comment
Trate de comenzar un macro que utilizando interrupciones recibe un caracter del teclado y dependiendo de cual sea mueve el cursor en la pantalla hacia la izq., der.,arriba o abajo. Este macro utilizaria las teclas w(arriba), s(abajo), a(izq.) d(derecha). Luego de completarlo me di cuenta que la interrupcion que mueve el cursor en pantalla no me esta funcionando ya que antes de ejecutar el macro muevo el cursor de sitio y este o no aparece o no se mueve, no se si es por que estoy usando el emulador o por que estoy utilizando vista. Le preguntare al profesor sobre esto haber que puedo hacer.
Escrito por Cristian Lopez