[사전캠프] 3주차(1) - [빗물받는 르탄이] C# Script, 최종 결과

유승아·2024년 4월 3일

내일배움캠프

목록 보기
9/69
post-thumbnail

너, 왜 이제 왔어!

TIL 작성에 집중하다 보니 남은 강의들을 소홀히 하게 되었다. 글 작성을 멈추고 무엇이 잘못되었는지 고민해 보았다. 강의를 들으면서 남겼던 글만큼 글을 작성하는 것, 가능할 것 같은데 왜 그렇게 하지 못하고 있지?

1주차 강의를 한 번 들은 다음, 정리하는 과정에서 문제가 생긴 것 같다!

강의를 다 듣고 처음부터 글을 작성하려니 내가 가지고 있는 내용은 완성본... 과정을 적을 수 없어서 처음부터 강의를 들으며 다시 프로젝트를 만들고 캡처를 하는 등의 작업을 반복하게 되었다. 심지어 강의는 하루 만에 듣고, 다시 만드는 프로젝트는 중간중간 정리해서 글을 작성해야 하니 이틀은 소요된다.

2주차 강의를 들으며 진행과정마다 TIL에 사용할 자료들을 만들어 보았다. 이렇게 한다면 전보다 빠르게 진도를 나갈 수 있고, TIL 작업 속도도 빨라질 것 같다.

이런 상황이 아쉽긴 하지만😢 TIL 쓰는 방법을 익히는 과정이라고 생각하고, 선택과 집중을 잘 해서 사전캠프 기간을 좀 더 효율적으로 활용해 보자!


빗물받는 르탄이

지난 글에서 르탄이를 전진시키는 작업까지 진행했다.

과정을 남기는 것도 좋지만 시간은 한정되어 있다. 더 잘 쓰고 싶은 욕심은 있지만 1주차 강의를 빨리 벗어나야지 더 발전할 수 있다.

그런고로 [빗물받는 르탄이] 진행과정은 생략하고 코드와 실행 결과만 남기도록 하겠다. 미안하다 빗물받는 르탄아! 🥲

C# Script

1) Rtan

좌클릭할 때마다 르탄이 방향 전환하기
르탄이가 양옆의 벽에 닿을 때마다 방향 전환하기


2) Rain

랜덤한 위치에 빗방울 생성하기
크기에 따라 점수가 다른 빗방울 생성하기

빗방울이 바닥과 충돌했을 때 없어지기
르탄이가 빗방울에 닿았을 때 점수 추가하기


3) GameManager

싱글톤 만들기
게임 시작 시 시간 흐르게 하기
떨어지는 빗방울 반복적으로 만들기

프레임 설정하기
게임 종료 시 EndPanel 띄우기
게임 시간 멈추게 하기
시간 표시하기

Rain 생성 함수
점수 계산 함수


4) RetryButton

EndPanel을 눌렀을 때 MainScene을 불러와서 게임이 다시 시작될 수 있게 하기


👀 최종 결과

플레이 후 2.5배속 재생한 움짤이다.

0개의 댓글