오늘 한 내용 정리 !
- 알고리즘 풀이 사이트에서 알고리즘 풀기
- 콘솔 로그라이크 게임 이어만들기
a. 스테이지 넘어가는 것 구현하기 (플레이어 또는 몬스터가 HP가 0이 되거나, 도망)
b. 스테이지 클리어 시 보상 구현하기 (몬스터 HP가 0이 되어 다음 스테이지로 갔을 때)
c. 모든 스테이지를 클리어 시 게임 종료하기
d. 몬스터의 등장 시 랜덤하게 스텟을 추가하기 (+-)
오늘 로그라이크게임 코드를 짜면서 오류가 났던 것 !
- log 배열에 push하여 콘솔로그들을 담았다가 매 화면을 console.clear()를 통해 없애줄 때 로그 배열에 담긴 것들을 같이 화면에 뿌려줬었는데 이런 방식이 익숙하지 않아서 원하는 로그들을 제대로 보여주지 못하거나 너무 중첩되어 쌓여있는 것들을 다 뿌려버리게 됐음
( 해결방법 : => log.push 명령어와 log.pop 명령어를 통해 해결 함 )
- 스테이지 클리어시 플레이어 최대체력을 증가시키도록 설정했는데 플레이어의 최대체력을 설정해주는 set 프로퍼티가 제대로 동작하지 않음
( 해결방법 : => set 프로퍼티 내 변수 오탈자 수정)
- 1스테이지에서 몬스터와 전투시 아래의 전투로그가 3개까지 출력되고 다음 스테이지에서는 이전 전투로그를 삭제하도록 설정했지만 다음 스테이지로 넘어가면 전투로그가 계속 중첩되서 나왔음
( 해결방법 : => 다음 스테이지로 넘어갈 때 전투로그 배열을 빈 배열로 초기화 시켰음)
- 1스테이지에서 몬스터를 잡자마자 10단계(마지막단계)가 클리어되면서 게임 종료
( 해결방법 : => 1스테이지 몬스터를 잡았을 때 넘어가는 반복문 끝부분에서 break가 걸려있던 것을 제거하여 stage값을 지정해주는 변수만 증감시켜줘서 다시 stage 내 반복문을 돌림)
내일 해 볼 것!
게임서버 내용 조사하기!