티스토리 뷰

반응형

이전 공부

2020/12/03 - [코딩 공부] - 아이패드로 코딩 공부하기 - 스위프트 플레이그라운드 9. 유형

 

아이패드로 코딩 공부하기 - 스위프트 플레이그라운드 9. 유형

이전 공부 2020/12/02 - [코딩 공부] - 아이패드 앱 스위프트 플레이그라운드로 코딩 공부하기 8. 변수 아이패드 앱 스위프트 플레이그라운드로 코딩 공부하기 8. 변수 와 드디어 코딩 배우기 1이 끝

hgu-can.tistory.com


아직 접지 않고 다시 돌아온 스위프트 플레이그라운드 공부 시리즈!
오늘은 코딩 공부하기 2의 새로 만들기 파트입니다.


첫 번째는 보석 3개 수집하기인데 보시다시피 캐릭터가 없습니다.
이번 파트에서는 초기화를 배우면서 내 캐릭터들을 초기화하고 그 때 그 때 필요한 캐릭터를 호출해서 퍼즐을 해결하는 방법을 배웁니다.
이번 퍼즐을 해결하려면 전문가가 있어야 하기 때문에 먼저 전문가를 초기했습니다.
그 후 화살표가 있긴 하지만 눈에 안 보이니까 그림이 잘 안 그려져서 일단 expert.moveForward()를 써서 전문가를 불러온 뒤 이동 코드를 짰습니다.

먼저 내려가 있는 블럭을 올릴 수 있도록 잠금 장치에 가서 락 업을 한 후 나머지 보석들을 수집하는 경로를 짰습니다.
보석들이 중앙에서 세 칸씩 떨어져 있기 때문에 세 칸 이동하는 함수 goStraight()를 만들고 늘 만드는 반대편으로 도는 함수 turnAround()도 만들었습니다.
그리고 중앙에서 이동해 보석을 수집하는 함수 solveGem()을 만들었습니다.


그 후 잠금 장치를 먼저 작동한 다음 while 루프를 이용해 solveGem() 함수를 반복시켜 주었습니다.


두 번째도 떠 있는 발판을 조작해서 보석 수집하기.
시작 위치 근처에 있는 보석 2개를 먼저 수집한 후 잠금 장치를 조작하고 발판 위로 이동해서 나머지 보석들을 수집하는 동선을 짰습니다.

보석들이 중앙에서 두 칸씩 떨어져 있어서 두 칸 이동하는 함수 twoStep()을 만들고 늘 만드는 turnAround() 함수도 만들었습니다.
보석을 수집하고 젬 카운터도 올려주는 함수 solveGem() 함수도 만들었습니다.
그리고 for 루프를 사용해서 1번 구역에 있는 보석 두개를 수집한 후


2번 구역으로 이동해 보석을 수집하고 발판도 밑으로 내렸습니다.
그리고 3번 구역으로 이동해 while 루프로 나머지 보석들도 클리어!


세 번째는 전문가와 캐릭터 둘 다 조작해 퍼즐을 해결하기입니다.
이번 퍼즐은 딱히 패턴이 보이지 않아서 그냥 깡 명령문만 써서 풀었습니다.


네 번째도 전문가와 캐릭터를 함께 조작해서 퍼즐을 해결하기입니다.
이번에도 구간을 나눠서 1번 구간은 expertMoveToPink() 함수를 만들고 2번 구간은 expertMoveToGreen() 이름으로 함수를 만들었습니다.


무브 포워드 입력을 줄여보려고 characterTwoStep() 함수도 만들었습니다.


그리고 전문가가 먼저 발판들을 조작하게 한 후 캐릭터가 직진하면서 퍼즐 해결~


마지막이니까 동영상 촬영 ㅋㅋㅋ
코드를 쓸 때는 손이 아프지만 해결하고나면 정말 뿌듯해요 ㅎㅎ

 

놀랍게도 접지 않고 이어지는 다음 공부

2020/12/05 - [코딩 공부] - 아이패드로 코딩 공부하자! 스위프트 플레이그라운드 11. 매개변수

 

아이패드로 코딩 공부하자! 스위프트 플레이그라운드 11. 매개변수

이전 공부 2020/12/04 - [코딩 공부] - 아이패드 앱 스위프트 플레이그라운드로 코딩 공부! 10. 초기화 아이패드 앱 스위프트 플레이그라운드로 코딩 공부! 10. 초기화 이전 공부 2020/12/03 - [코딩 공부]

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
글 보관함