티스토리 뷰

반응형

이전 공부

2020/11/30 - [코딩 공부] - 플레이그라운드 스위프트(Playground Swift)로 코딩 공부 2. 함수 코드 모음

 

플레이그라운드 스위프트(Playground Swift)로 코딩 공부 2. 함수 코드 모음

생각보다 재밌는 코딩 공부 앱 플레이그라운드 스위프트의 코딩 배우기 1의 두 번째 파트인 함수 파트에서 제가 푼 코드들을 모아봤습니다. 첫 번째인 새로운 동작 구성하기에선 오른쪽으로 몸

hgu-can.tistory.com

 

 

쭉쭉 달려 이제는 for문을 배우게 되었습니다. 

좀 막혀도 고민하면서 풀면 굉장히 성취감이 있어요!

 

첫 번째는 포털을 타고 이동하면서 보석들을 수집하기입니다. 

앞으로 두 칸 이동하고 보석을 수집하고 앞으로 한 칸 이동하는 코드를 만든 다음 for 문 안에 넣어서 보석의 갯수만큼 5번 반복하기~

이제 똑같은 코드 덜 입력해도 되넹 ㅋㅋ

 

두 번째는 코너를 돌면서 모든 보석들을 수집하기입니다. 

보석들이 모두 코너를 돌고 나면 바로 앞에 있기 때문에 앞으로 한 칸 이동해서 보석을 수집하고 앞으로 세 칸 이동 후 오른쪽으로 도는 코드를 만든 후 보석의 갯수만큼 4번 반복했습니다. 

 

세 번째는 켜져 있지 않은 스위치들을 켜기입니다. 켜져 있는 스위치엔 갈 필요가 없기 때문에 직선 방향에 있는 스위치에 가서 켜고 다시 중앙으로 돌아와서 왼쪽으로 한 번 도는 패턴을 만든 다음 4번 반복했습니다. 

 

네 번째는 보석을 수집한 다음 옆에 있는 포털로 점프해서 다른 보석들도 수집하기입니다. 

앞으로 이동한 다음 왼쪽으로 돌고 또 이동해서 보석을 수집한 다음 오른쪽으로 도는 패턴을 만들어서 반복시키면 보석을 수집하고 포털을 타고 이동할 수 있습니다. 

 

다섯 번째는 계단 꼭대기에 있는 스위치들을 켜기입니다.

이것도 일정한 패턴대로 만들어서 반복시키면 되는데 저는 moveForward() 여러번 입력하기가 귀찮아서 두 칸 앞으로 이동하는 함수를 먼저 만들고 반대 방향으로 도는 함수도 만들었습니다. 

그리고 계단 입구에서 끝까지 직진하는 함수도 만들었습니다. (무브포워드의 늪... 직진도 그냥 되는 것이 아니었음을...)

그 후 오른쪽으로 돌기와 제가 만든 함수들을 조합해서 for 문으로 반복 실행했습니다. 

깔끔한 코드 보니까 기분이 좋아요.

 

여섯 번째는 트랙 사이에 있는 보석을 수집하고 스위치를 누르기입니다. 

보석들과 스위치들이 일직선상에 있기 때문에 한 줄을 해결하는 함수를 먼저 만들고 반대 방향으로 도는 함수도 만들었습니다. 

그 다음 for 문으로 3번 반복 실행했습니다. 

함수를 먼저 만들고 본문에 넣으니까 코드가 보기 깔끔하고 문제가 생겨도 어디서 잘못됐는지 알기 쉬워서 좋습니다. 

이렇게 함수의 필요성과 깔끔한 코드 작성의 필요성을 배웠습니다. 

 

일곱 번째는 한 구역에 있는 보석들을 모두 수집하고 포털을 타고 이동해서 다른 보석들도 수집하기입니다. 

역시 모두 같은 패턴으로 반복되기 때문에 turnAround() 함수만 만들고 for 문 안에서 보석들을 수집하고 포털로 이동하는 코드를 만들어서 4번 반복시켰습니다. 

 

이렇게 for 문도 배웠습니다. 

굿굿 ><

혹시 더 좋은 해결 방법이 있다면 댓글로 달아주세요!

 

다음 공부

2020/11/30 - [코딩 공부] - 아이패드 앱 플레이그라운드 스위프트로 코딩 공부하기 4. 조건 코드

 

아이패드 앱 플레이그라운드 스위프트로 코딩 공부하기 4. 조건 코드

이번엔 조건 코드인 if 문을 배웠습니다. 첫 번째는 스위치들을 모두 켜기인데 스위치들의 상태가 코드를 실행할 때마다 랜덤으로 바뀝니다. 지금은 모든 스위치가 꺼져 있지만 다음에 코드를

hgu-can.tistory.com

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함