상세 컨텐츠

본문 제목

코드카데미 자바스크립트 class 연습문제 Find Your Hat

IT/Javascript

by J KIMS 2020. 10. 14. 17:10

본문

반응형

 

 

연습문제는 따로 포스팅 안 하는데 이번엔 좀 재밌는 과제가 나왔길래

생각난 것들이랑 이것저것 메모도 할 겸 올려본다

 

🟠 Find Your Hat 커맨드 라인 게임

 

 

Find Your Hat | Codecademy

Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.

www.codecademy.com

(현재 프로멤버십 이용중이라 유료 문제일지도 모름)

 

필드에 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 그자체

반응형

관련글 더보기

댓글 영역