앱인벤터2 문제풀이 - 82페이지 "잡아라! 두더지" 확장하기
* 캔버스 너비(Width) : 보통 폰너비 300픽셀
* Ball(색과 크기만변경 가능)과 ImageSprite(이미지파일 변경가능) 둘 다 스프라이트다.
* EdgeReached 이벤트 : 캔버스의 경계에 닿으면 공을 (1,1)로 이동(포켓볼당구게임)
- 북=1 / 북동=2 / 동=3 / 남동=4 /
남=-1 / 남서=-2 / 서=-3 / 북서=-4
* CollidedWith(충돌하는순간)와 NoLongerCollidingWith(물체가 떨어지는 순간) :
물체간의 충돌 처리
* 프로시저만들기 : 프로시저는 여러번 반복해야 하는 코드를 압축시켜 만든 일종의 함수와 같다. 같은 동작을 반복해야할 필요가 있을 때 프로시저를 호출하여 사용 할 수 있고, 프로시저를 모아 라이브러리를 제작할 수 있으며, 다른 앱에서 라이브러리를 재활용할 수도 있다.
앱인벤터에서 프로시저를 가져다 쓰는 방법은, 프로시저를 모아 놓은 라이브러리 앱을 만들어두고, 이 라이브러리앱을 복사한 다음 필요한 프로시저만 선별하여 사용하는 방법밖에 없다.
1. 두더지 움직임을 빠르게 하는 버튼과 느리게 하는 버튼을 추가한다.
위 보이는 화면은 적용된 예이고, 디자이너탭에서 버튼"빠르게", "느리게"를 버튼을 추가하고, 블록탭에서 빠르게하기 서랍에 when 빠르게하기.Click do 블록에 클록1 서랍에서 set 클록1.TimerInterval to "30" 느리게하기 서랍에 when 느리게하기.Click do 블록에 클록1 서랍에서 set 클록1.TimerInterval to "500" 으로 설정하면 된다.
2. 두더지가 튀어나온(이동한) 횟수를 보여주는 레이블을 추가한다.
디자이너탭에서 좌측 Layout -> HorizontalArrangement -> User Interface -> Label추가 -> Rename -> 두더지이동레이블 -> Text="두더지 이동횟수:" -> Label추가 -> Rename -> "두더지이동횟수"-> Text="0"
블록탭에서 두더지이동횟수서랍에 set 두더지이동횟수.Text to를 기존에 있던 to 두더지이동do 블록에 조립하고 -> Math서랍에 "+"기호를빼서 -> 좌측에 두더지이동횟수.Text -> 우측에 "1"을 삽입하면 된다.
3. 새로운 ImageSprite를 추가하고 꽃, 나무 등과 같이 원하는 이미지를 덧붙인다. 사용자가 이 스프라이트를 건드리면 점수를 줄이거나 게임을 끝내도록 프로그램을 만든다.
디자이너탭에서 Drawing and Animation -> ImageSprite 추가 -> Rename = 꽃 -> Picture : 꽃.png -> ImageSprite 추가 -> Rename = 나무 -> Picture : 나무.png
4. ImageSprite 영상을 두더지로 고정하지 말고, ImagePicker 컴포넌트를 이용하여 사용자가 영상을 선택하도록 개선한다.
<출처 : David Wolber, Hal Abelson, Ellen Spertus, Liz Looney(2015),
앱인벤터2(초판)(오일석, 이진선 번역, 서울:한빛아카데미. (원서는 2014년에 출판)>
'프로그램 > 앱인벤터' 카테고리의 다른 글
[문제풀이]앱인벤터2 - "05. 무당벌레추적" 확장하기 P121 (0) | 2018.02.19 |
---|---|
[문제풀이]앱인벤터2 - "04. 운전 중 문자 금지" 확장하기 P100 (0) | 2018.02.11 |
[문제풀이]앱인벤터2 - "02. 페인트통" 확장하기 P67 (0) | 2018.02.05 |
[입문] 앱인벤터 시작시 - 컴포넌트와 웹주소 (0) | 2018.02.02 |
앱 인벤터2 [한빛아카데미]6-파리관광 / URL 추가 (0) | 2017.01.18 |