Skip to content

refactor(ui): extract GameTimer class to separate thread and timer logic #11

Description

@jors2007

Problema Identificado
La clase UI mantenía la lógica multihilo, el tiempo transcurrido y los estados del temporizador (timer, timePassed, stopTimer), violando el Principio de Responsabilidad Única (SRP) al mezclar renderizado gráfico con control de tiempo.

Solución Aplicada
Se aplicó Extract Class para mover toda la lógica del cronómetro a la clase autónoma GameTimer.

Criterios de Aceptación
[x] Creación de la clase GameTimer encargada exclusivamente de la ejecución del hilo y conteo de segundos.

[x] Removidos los atributos y lógica directa de Thread dentro de UI.

[x] La clase UI delega el inicio, pausa y reseteo del tiempo a la instancia de GameTimer.

Image Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions