연습문제는 따로 포스팅 안 하는데 이번엔 좀 재밌는 과제가 나왔길래
생각난 것들이랑 이것저것 메모도 할 겸 올려본다
🟠 Find Your Hat 커맨드 라인 게임
(현재 프로멤버십 이용중이라 유료 문제일지도 모름)
필드에 hole과 hat이 있고 유저가 hole을 피해서 hat까지 도착해야하는 게임이다.
이렇게 커맨드에 이미지를 나타내는 프로그램은 만든 적 없어서 처음엔 그거 자체가 부담이었던 ㅋㅋ
아직 보완해야할 점이 많지만 어찌어찌 간단한 버전을 만드는 데 성공했다.
문제에서 제시해준 가이드라인이 적어서 이런 걸 의도한 건지 모르겠네.
🟡 실행 화면
움직이는건 right, left, down, up 중 하나를 문자열로 입력해서 한다.
현재 위치는 *로 표시된다.
🟢 보완점 & 개선점
- 지금은 직접 필드 모양을 설정 후 그 안에서 게임을 가능하게 만들었지만,
나중에는 유저가 원하는 필드 크기, hole의 비율을 고르게 하고, hole과 hat의 위치를 랜덤으로 생성하고 싶다
- 그런데 hat의 사방이 hole로 둘러쌓여있으면 안된다. 이런 경우가 발생하지 않도록 하려면?
- 지금은 유저가 string을 입력해서 움직이지만 키보드 입력에 따라 움직이게 만들어보고 싶음. 당장은 asdw를 방향키로 적용하는 게 간단해보임.
🔵 코드카데미에서 제안하는 발전 과제
- 랜덤한 위치에서 게임을 시작하도록 만들어보기
- 몇 턴 후에 hole이 추가 생성되는 "hard mode" 만들어보기
- Terminal Kit (깃헙으로 이동) 이용해서 게임 그래픽 향상 시켜보기
- 생성된 Field가 과연 목표지점까지 갈 수 있는지 확인하는 field validator 만들어보기 (maze solving 알고리즘이 필요할 수 있음)
어떤.. 좀 더 발전된 프로그램을 만들 때 수학적 로직이 필요한 순간이 오는 듯.
그거 땜에 수학 공부를 따로 해야할 정도는 아닌 것 같고. 왠만큼은 말로 풀어서 설명 가능한 로직들인 듯.
직접 알고리즘을 만들어 내는 사람들은 이야기가 다를 거임.
저는 그냥 남이 만들어놓은 알고리즘 잘 가져다 쓰겠습니다. ㅋㅋㅋㅋ
어쨌든 이번꺼는 좀 이것저것 성능 추가해서 발전시켜보고 싶은 마음이 있기 때문에 시간날때마다 조금씩 고칠거다.
구글링 하면 남들이 잘 만들어놓은 거 나오겠지만 마치 답지 훔쳐보는 기분이라 해볼 수 있는 데까지 해보고 남들꺼 찾아보는 게 내 스타일.
아직 막힌 게 아니라 안 한 거라서 조금씩 뜯어고치면 될 거 같음~
그리고 원래 코드카데미 챌린지 문제들 해설 영상 제공되는 데 이건 없더라고요.
community가도 문제가 어렵다는 얘기만 몇 개 나오고 ㅋㅋㅋ 정말 open-ended 그자체
자바스크립트 런타임 & 이벤트 루프 (MDN) (0) | 2020.10.19 |
---|---|
코드카데미 Javascript - HTTP란? (0) | 2020.10.17 |
코드카데미 Javascript - Async Await (0) | 2020.10.12 |
코드카데미 Javascript - 프로미스와 비동기 처리 (0) | 2020.10.07 |
코드카데미 Javascript - 모듈 내보내기 가져오기 (export, import) (0) | 2020.09.29 |
댓글 영역