1. 기간
2021.10.25 - 2021.11.12
2. 프로젝트 명
Reverse-HangmanGame
3. 설명
영어 단어를 외우기 힘들어하는 학생들에게 게임으로써 접근하여 자신의 수준에 맞는 단어를 쉽고 재미있게 암기할 수 있도록 개발한 게임. 기존의 행맨 게임에서 사람을 그리고 틀리면 부위를 하나씩 없애도록 변형, 3가지의 모드로 실력에 맞게 난이도를 상이하게 설정하였음
4. 기술 스택
1) 힌트
키보드로 입력 받은 문자가 ? 인 경우 현재 맞추지 못한 문자 중 가장 앞에 있는 문자를 힌트로 출력
2) 단어 랜덤 추출
단어가 저장된 word 리스트와 뜻이 저장된 meaning 리스트에서 랜덤 객체를 생성하고 리스트의 크기보다 크지 않게 단어가 저장된 배열 중 하나를 선택하고 뜻이 저장된 배열 중 하나를 선택
5. 역할
메인 개발, 기획
6. 이슈
원래 단어를 txt 파일로 능률보카 단어 목록을 불러올 생각이었으나 정말 많은 에러가 존재했다. 새로고침을 하고 실행을 할 때마다 새로운 에러가 떴다. 사실 난 자바라는 언어를 배워본 적이 없는데 이런 생소한 언어로 자료구조 수업을 듣고 있고 이런 생소한 언어로 처음 보는 에러를 고치자니 정말 막막했다. 결국 txt 파일을 불러오는건 포기하고 교육청에서 나온 초중고 단어 리스트 ..? 같은걸 참고해서 내가 하나씩 입력했다 하하. 그래도 잘 맞게 돌아가는걸 보니까 기분은 좋더라 .. 또 하나의 이슈라면 자료구조를 필수로 사용했어야 했는데 야심차게 연결 리스트를 사용하겠다고 생각을 하였지만 마음 먹은대로 잘 안 됐다. 수업 시간에 2시간동안 헤매다가 결국 성공하고는 친구랑 둘이 껴안고 소리를 질렀다. 어찌나 행복하던지 ..
7. 느낀점
프로젝트를 진행하면서 수업 시간에 개념적으로 배웠던 상속이나 객체, 자료구조가 프로젝트 내에서 어떻게 사용될지 배웠다. 그동안 수업을 정말 열심히 들었지만 자신감도 없었고 꼭 넣어야 하는 조건이 있어서 다른 프로젝트에 비해 더 부담스럽게 느껴졌다. 에러가 정말 많았다. 함께 프로젝트를 진행한 친구와 에러를 전부 공유하기에는 너무나도 많은 양이었어서 혼자서 해결한게 대부분이다. 다양한 에러를 많이 마주쳤는데 확실히 작년에 비해 혼자 구글링 하는 요령이 많이 늘은 것 같아서 뿌듯하다.
8. 보완하고 싶은 점
다른 친구들에 비해 비교적 간단한 콘솔 게임을 개발한 것이 아쉬웠다. 지금 생각해보니 콘솔 게임보다 Swing 을 이용했으면 더 좋았을 것 같다. 내가 개발하기에는 충분히 어려웠지만 다른 친구들에 비해서 수준이 낮은 것 같아서 다음에는 더 욕심 부려서 프로젝트를 기획하고 진행해봐도 괜찮을 것 같다.