Skip to content

Conversation

@EnricoCorrea
Copy link
Collaborator

@EnricoCorrea EnricoCorrea commented Jun 29, 2025

-Arrow functions eliminated
-Menu logic implemented outside the engine

  • Fixed problems of running with enum

referente a issue #70

@Nilokrtz Nilokrtz self-assigned this Jun 30, 2025
Copy link
Owner

@profpantoja profpantoja left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Na classe Engine existe um enum gameStatus que já existe na classe Game. Agora toda a lógica, incluindo o switch, está dentro do loop. O interessante é que a classe Game tenha um atributo Menu.
  2. O Menu não pode ter um método draw, passando o JavaFXDrawer pois não é de responsabilidade do Menu desenhar na tela com algo específico do JavaFx. O draw tem que vir pelo mediator e o mediator fazer a chamada do JavaFxDrawer.
  3. A mesma coisa funciona com as teclas. Todo comportamento das teclas está dentro do game.loop(). Toda essa dinâmica deve ser tratada lá.
  4. É importante ter uma classe Menu que seja pai e classes Menus mais concretas.
  5. Não se pode ter dois ENUMs dentro de uma classe. Tenha duas classes que sejam ENUM (2 enums em arquivo .java). Um outro detalhe é que o Menu tem que ser customizável na criação das instâncias. O ENUM deixará fixo. Prefira entrada em textos customizáveis.

@EnricoCorrea EnricoCorrea self-assigned this Jul 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants