#53 battle

함수의 역할은 단일 책임 원칙에 따라 한가지 일만 하는 것이 좋습니다.
값의 연산과 화면의 갱신은 서로 다른 일이라고 생각되고요.

액션이 있을 때 마다 화면 갱신이 일어나야 할텐데, 그렇다면 여기 이외에도 화면 갱신이 필요한 곳이 있다면 같은 코드가 중복해서 들어가게 될 것 같습니다.

화면의 업데이트를 60프레임 주기로 지속적으로 하고싶지 않다면, UI스레드를 별도로 사용하기 보다, 이벤트 스레드를 활용하여 비동기적으로 화면 업데이트를 유발시키는 방법이 좋을 것 같습니다.

그렇다면 이곳에 코드를 두기 보다, abstract method로, 로직 실행 후 화면 갱신을 유발하는 메서드를 만드는 것도 좋을 것 같습니다.