좋습니다, 자 연습 문제 잘 풀어보셨길 바라고 끝까지 풀어내실 수 있었길 바랍니다
제 풀이를 보여드리려고 합니다
storm(폭풍)orTreasure(보물)이라는 변수를 만들겠습니다
이 변수는 remember(리멤버)가 되겠으며
초기 설정에서는 mutable state(가변적인 상태) of가 아무것도 나타내지 않을 것입니다
그럼 string 유형으로 설정하고, 빈 string이라고 해봅시다
storm(폭풍)orTreasure(보물)은 초기 설정으로는 비어있을 것이고
항해를 시작하고 button(버튼)을 누르면 저희가 변화를 만들 것입니다
여기에 텍스트를 하나 더 추가해봅시다
이렇게
저희의 storm(폭풍)orTreasure(보물) 값이 되겠습니다
다른 텍스트는 포함하지 않고 storm(폭풍)orTreasure(보물) 값만 넣어보겠습니다
자 이제 매번 storm(폭풍)orTreasure(보물) 값을 무효화할 것인데 저희가 treasure(보물) 안에 있을 때에나
treasure(보물)을 찾았을 때 그렇게 할 것입니다
'treasure(보물)을 찾았다!!'라고 해보겠습니다
혹은 treasure(보물)을 찾지 못했을 때에도 마찬가지입니다
따라서 다른 상황에서는 저희가 storm(폭풍) 안에 있겠습니다
즉 storm(폭풍)orTreasure(보물) 값이 '전방에 폭풍이 있습니다!!' 가 되겠습니다
자, 이제 이걸 복사하고 원래 저희가 random(랜덤).nextBoolean(불리언)을 적었던 곳에 붙여 넣어 buttons(버튼)들에게 적용을 해봅시다
이렇게 말입니다
그리고 이제 애플리케이션을 다시 가동하고
저희가 어디에 있는지 봐봅시다
잠시, 이 텍스트가 이미 있었나요?
이미 있었습니다
자, 좋습니다
이제 현재로는 비어있는 또 하나의 텍스트가 있습니다
안에 아무것도 없습니다
east(동쪽)으로 항해해보고 treasure(보물)을 찾았다고 해봅시다
그리곤 west(서쪽)으로 가서
treasure(보물)을 또 발견했습니다, 좋네요
north(북쪽), 연속으로 찾고 있네요?
이번엔 south(남쪽)으로
아직까지는 괜찮다고 합니다
이제 드디어
자
연속으로 네 개의 treasures(보물)들을 찾은 후에
엄청난 수확이었습니다!
드디어 storm(폭풍)을 마주했습니다
안타깝게도 말입니다
네
Storm(폭풍)
이제 빠르게 다른 direction(방향)으로 항해해야 합니다
저희가 지금 south(남쪽)을 향해 가고 있기 때문에 계속해서 south(남쪽)으로 가는 것은 좋은 생각이 아닐 것입니다
direction(방향)을 north(북쪽)으로 바꿔봅시다
그리고 또 다른 treasure(보물)을 발견했습니다
자 이게 이제 저희 애플리케이션이 돌아가는 기본적인 모습입니다
여러분이 이 앱을 훨씬 재미있고 흥미롭게 만들 수 있는 수정하거나 추가할
이미지나 요소들을 떠올렸을 것입니다
본 강의에서 이후에 이미지를 사용하는 방법에 대해서 배울 것입니다
그러면 그때 이 애플리케이션으로 돌아와 훨씬 멋지게 만들 수 있을 것입니다
이제 여러분이 이게 어떻게 작동하는지 아시니
다양한 것을 더 추가하실 수 있을 것입니다
남은 HP의 양을 숫자로 나타내는 HP 바 등
다양한 옵션들이 여러분께 열려있으니 한 번 가지고 놀아보시면서 재미를 보시면
좋을 것 같습니다
자, 오늘 강의는 여기까지입니다
다음 강의에서 뵙겠습니다