Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RS22 - Mostrar mapa en la pantalla #19

Closed
8 tasks done
elbraulio opened this issue Apr 13, 2016 · 9 comments
Closed
8 tasks done

RS22 - Mostrar mapa en la pantalla #19

elbraulio opened this issue Apr 13, 2016 · 9 comments
Assignees
Labels

Comments

@elbraulio
Copy link
Collaborator

elbraulio commented Apr 13, 2016

  • Descripción: Mostrar el mapa con un fondo transparente
  • Fuente: Analista.
  • Prioridad: Crítica.
  • Estabilidad: Intransable.
  • Fecha Actualización: 4/12/2016 12:12
  • Estado: No Cumple.
  • Incremento: 2
  • Tipo: Funcional.
  • Usuario Asociado: Usuario de la aplicación.

Requisito de Usuario asociado
RU14 - Cheatcode: Activar mapa

  • Initialization
  • Concept Location
  • Impact Analysis
  • Prefactoring
  • Change Propagation
  • Verification
  • Postfactoring
  • Conclusion
@Lapnis Lapnis self-assigned this Jun 6, 2016
@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Initialization

Se debe lograr que el fondo del mapa sea un fondo transparente, para poder jugar con el mapa activado.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Concept Location

Los conceptos asociados son: map, mapbackground, background.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Impact Analysis

Las clases que se pueden ver afectadas al implementar esta funcionalidad son:

  • Map
  • DoomMain

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Prefactoring

Primero que todo, se debe identificar donde se dibuja el fondo del mapa, para desactivaarlo y poder ver un fondo transparente. Para ver cuando activar esta funcion, se creará una variable que indique si se debe dibujar el fondo negro o no.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Change Propagation

Se encontró el método que dibuja el fondo, pero no basta con desactivarlo para que se muestre un fondo transparente. En efecto, la pantalla del jugador se mueve, pero el mapa queda "pegado" y deja una "estela" a medida que se mueve el jugador en el juego.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Postfactoring

Lo que falta, es buscar donde se refresca la pantalla del juego, porque al parecer eso es lo que falta hacer para que el mapa no se quede pegado en la vista del jugador.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Prefactoring

En el juego hay dos vistas: la vista del jugador, y la vista del automap (el mapa del juego). Lo que sucede, es que cuando automap esta activo, el campo de vision del jugador no se actualiza, y viceversa, cuando la vista del jugador esta activo, el mapa no se actualiza. Aqui es donde esta el problema del refresco de la pantalla para dejar de ver que el mapa quede pegado en la vista del jugador.

Para ello, se pretende ver que cuando este activada la opción de fondo transparente, se dibujen ambas vistas.

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Change Propagation

En efecto, se logró hacer que el mapa se refreque junto con la vista del jugador, por lo que el mapa dejó de verse pegado. Ahora si, hay que notar que para que esto funcione, se debe dibujar primero la vista del jugador, y despues el mapa encima; porque de lo contrario, el mapa queda "detrás" de la vista del jugador, y no se ve en la pantalla cuando se presiona TAB para activarlo.
No se necesita postfactoring

@Lapnis
Copy link
Collaborator

Lapnis commented Aug 11, 2016

Conclusion

Se logro hacer que cuando una variable sea true, el mapa se muestre en pantalla con un fondo transparente.

@Lapnis Lapnis mentioned this issue Aug 11, 2016
8 tasks
@Lapnis Lapnis closed this as completed Aug 11, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants