버그 해결 및 기능 추가

이준영·2025년 12월 5일

저번에 테스트할 때, 발견한 버그와 불편하다고 생각한 점을 개선하려고 한다.

버그

버그
  • 스테이지 개발 기능 쪽에서 타겟 컬러 설정만 하면 보드 완성이 되는 버그가 있었다.
첫 번째 시도
  • 최저 횟수를 계산하는 TrySolve 메서드를 보면, 보드 완성의 기준을 볼 수 있다.
  • 여기서 현재 컬러가 None이라면 true를 반환하지 못하게 조건문을 수정하였다.
Test
  • 실패.
  • 생각해보니 해당 조건문은 판의 색을 변경 중에 판단하는 조건문이기 때문에 이미 판에 none 컬러가 없다.
  • 그래서 이미 판의 색은 전부 TargetColor로 되어있기 때문에 추가한 해당 코드는 무의미 했다.
두 번째 시도
  • 그래서 보드에 어떠한 컬러가 있는지 확인하는 메서드를 작성했다.
Test
  • 성공.

추가 기능

  • 게임을 테스트 해보면서 느낀 점이 뒤로가기 버튼이 없어서 불편했다.
씬에서 모습
  • 오른쪽 위에 배치했다.
코드
  • BackButton 클래스를 구현하고, DevStage, ColorPuzzle 등 각 씬을 관리하는 매니저에서 기능을 등록했다.
스테이지 컨테이너
  • 추가로 스테이지 컨테이너가 뒤에 버튼들을 가려서 BackButton을 추가했다.
코드
  • BackButton에는 스테이지 컨테이너를 끄는 기능을 넣어주었다.
Test
  • 잘 된다.

후기

담주에는 젠킨스인가 먼가 공부하고 적용시켜봐야지...

profile
게임 개발자가 되기 위해서 공부하는 중입니다.

0개의 댓글