상황
루피는 송편을 아주 좋아합니다.
할머니는 루피에게 슬링샷으로 송편을 맞춘 개수만큼 송편을 만들어주신다고 합니다.
루피가 좋아하는 송편을 마음껏 먹을 수 있도록 최대한 많은 송편을 터뜨려주세요!
미션
1.
가족들이 함께 볼 수 있도록 프론트도 구현해서 배포하세요.
2.
게임 환경에는 슬링샷과 송편이 있습니다. 슬링샷으로 송편을 맞춰야 합니다.
3.
사용자는 슬링샷을 끌어당기고 놓아 송편을 향해 발사합니다.
4.
슬링샷으로 송편을 맞히면 송편은 움직이며 낙하합니다.
5.
송편이 지면에 닿을 때까지 송편의 움직임을 계산합니다.
6.
송편이 지면에 닿으면 사용자가 몇 번의 발사로 송편을 맞혔는지 기록합니다.
입력
가족들이 함께 볼 수 있도록 프론트도 구현해서 배포하세요. (디자인 자율)
•
사용자가 슬링샷을 발사하는 동작을 입력으로 받습니다. 발사 각도와 힘을 설정하여 슬링샷을 발사합니다.
•
송편의 초기 위치, 무게, 슬링샷의 탄도 계수, 중력 가속도 등의 정보를 입력으로 받아 게임 환경을 설정합니다.
출력
•
게임이 진행 중일 때 사용자가 송편을 맞힌 횟수를 출력합니다.
•
게임이 종료되면 최종 맞힌 횟수를 출력하고 게임 결과 메시지를 출력합니다.
제약 사항
•
슬링샷과 송편의 물리적 속성은 물리 엔진을 통해 모델링됩니다.
•
사용자는 발사 각도와 힘을 조절하여 송편을 맞혀야 합니다.
•
송편이 지면에 닿으면 게임이 종료됩니다.
•
게임은 송편을 일정 횟수 이상 맞히거나 송편이 지면에 닿아 게임이 종료될 때까지 진행됩니다.
참고 사항
•
프로그램은 언어 및 기술 스택을 자유롭게 선택할 수 있습니다.
•
코드를 작성할 때 적절한 주석과 변수명을 사용하여 가독성을 높이세요.
•
공정성을 위해 참가 기간동안 문제와 관련한 질문에 답변을 드리지 않습니다.
의문이 가는 부분이 있다면 사용성을 고려해서 임의로 의사결정하고, 제출 시 참고사항에 작성해주세요.