-
8/25 TIL | 나 == 베리 굿! 느리더라도 올바르게 가는 사람이 되자.📝 기록/매일의 기록 2022. 8. 25. 22:47
오늘은 2인용 숫자 야구 게임을 만들었다. 이번 주차 강의에서 1인용 숫자 야구 게임을 다뤘기 때문에 숫자 야구 게임 만드는 건 그닥 어렵지 않았는데, 이제 플레이어가 2명이 되다 보니 해당 플레이어가 우승했을 때 그 플레이어가 우승했다고 알려주는 부분을 어떻게 해야 할지 첨에는 머릿속으로 그려지지 않아 바로 개발을 하지 못하고 고민하는 데에 시간을 꽤 썼다.
기존 1인용 로직 위에 for문을 한번 더 돌리면서 player 1, player 2를 훑으면 되겠다 싶어 for 문을 추가했더니 제대로 동작하여 그렇게 완성하였다. 다만 그게 최선의 코드인지는 아직 잘 모르겠어서 다음 과제인 딜리버리 타이쿤을 완성한 후에 다시 리팩토링해보려고 한다.
바로 이어서 이번 주차 마지막 퀘스트 과제인 딜리버리 타이쿤을 시작했다. 어릴 적하던 무슨 무슨 타이쿤 게임이랑 똑같은 원리인데, 여기서 또 고민했던 점은 "이전 단계로 되돌아가기" 기능을 어떻게 구현할 것인가였다. 근데 제나님이 무한 루프를 도는 반복문 안에 실행시켜놓고 같은 레벨로 상황들을 분기해주고 그 선택들을 할 때마다 분기된 상황들로 돌아갈 수 있게끔 하면 된다는 의견을 주셔서 고민이 해결되었다👍🏻 이제 나머지 기능들을 다 작성해서 내일 전에 완성해서 PR 올리는 것이 목표다. 그리고 내일은 리뷰받은 퀘스트 과제들을 리팩토링하려고 한다!
그리고 오늘 알게 된 것 중 "텍스트 블록"이라는 게 있는데,
System.out.println("1. 가게 오픈하기\n" + "2. 상점\n" + "3. 메뉴로 돌아가기");
안내 메시지를 이렇게 작성했더니 인텔리제이에서 "Concatenation can be replaced with text block"라고 하면서 뭔가를 제안하는 것이다. 그래서 한번 클릭했더니
System.out.println(""" 1. 가게 오픈하기 2. 상점 3. 메뉴로 돌아가기""");
이렇게 깔끔하게 바뀌었다! 찾아보았더니 텍스트 블록은 자바 프로그램에서 멀티 라인의 문자열을 이스케이프 문자인 \n을 사용하지 않고 """를 사용하여 소스 코드 작성을 편리하게 하고 코드의 가독성을 높여준다고 한다!
그리고 영타가 어제보다 4점 올랐다ㅋㅋㅋ 이렇게 한 단계씩 올라가자.
이번 주 퀘스트 과제 중 마지막 과제를 목요일에 시작할 수 있게 되어 참 다행이다. 지난주에는 금요일 저녁이 되어서나 3천 줄 과제를 시작했어서 얼마나 막막했는지...ㄱ- 이번 주는 약간 매 과제를 시작할 때마다 이건 또 어떻게 하냐.. 하면서도 막상 어찌어찌해내게 되는.. 아마도 동기들이 없었다면 절대 해내지 못했을 듯. 과제 구현 사항을 읽고 로직을 고민하고 사고하고 해결하는 이 전체 과정을 점진적으로 익숙하게 만들어서 더 속도를 낼 수 있도록 해보자! 작은 목표를 정하고 달성하고, 개선할 점을 찾고, 확장해 나가는 그런 방식으로!! 오늘도 나는 멋지고 짱이고 성공할 거고 굿이고 베리 굿이다!!!!
'📝 기록 > 매일의 기록' 카테고리의 다른 글
8/31 TIL | 우당탕탕 객체지향! (0) 2022.08.31 8/30 TIL | 모르겠을 땐 그림을 그려보자! 그리고 내 페이스를 지킬 것. (0) 2022.08.30 8/24 TIL | 하루에 다섯 번. 티끌 모아 태산! (0) 2022.08.24 8/23 TIL | 오늘부터 수학과의 전쟁을 선포한다. (0) 2022.08.23 8/22 TIL | 그야말로 별 찍기 대란이었던 것이다... (0) 2022.08.22