모바일 어플리케이션
모바일 앱 만들기 1강
함수, 반복
12강
반복
멀티스크린 함수
1 차시
2 차시 3 차시
2. 멀티스크린을 활용해 게임의 난이도 레벨을 만들 수 있다.
3. 반복문을 만들어 코딩에 사용할 수 있다.
1. 함수의 개념을 이해하여 활용할 수 있다.
학 습 목 표
함수
MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu
I T / D E S I G N / M O B I L E A P P L I C A T I O N
1차시
앱인벤터에서는 프로시저(procedure)로 칭함
동일한 코드를 복사하여 필요한 곳마다 붙여 넣는 방식보다 프로시저를 만들어 사용하는 것이 좋음
1 함수
함수
1
특정한 기능을 실행하는 코드의 묶음
§
§
여러 번 사용되는 코드는 함수로 만들어 재사용 가능 코드에 오류가 있다면 한 곳만 수정하면 됨
프로그램 기능을 개선할 때도 한 곳만 수정하면 됨 복잡한 코딩작업 시 특정기능만 함수로 독립시켜 코드의 내용을 쉽게 이해할 수 있음
다른 부분과 구분되어 있어 테스트하기 쉬움
프로시저만 따로 모아 라이브러리로 제작하여 다른 프로그램에서 활용
1 함수
함수 사용 장점
2
§
§
§
§
§
§
두더지잡기 게임 앱
두더지 터치하면 폰 진동시키기 터치하여
두더지 잡기
2
이미지 https://pixabay.com
맞춘 개수만큼 점수 로 표시하기 일정 시간이 지나면
무작위로 위치 변경하기
이미지 출처 : 앱 인벤터 메뉴
새로운 컴포넌트
핸드폰의 내부 시계를 사용하여
현재의 시간 제공 스크린에 보이지 않는 컴포넌트 일정한 시간 간격으로 이벤트가 일어나도록 신호를 주는 타이머를 생성
시간 계산, 조작, 변환
두더지잡기 게임 앱 2
Clock
3 만들기
자세한 실습영상은
강의 속에서 확인하세요.
참고 자료
§ 쉽고 재미있게 만드는 앱 프로그래밍 앱 인벤터, 이종원 저, 한빛아카데미
§ 두더지잡기 게임
http://appinventor.mit.edu/explore/ai2/molemash.html
§ 스마트폰 이미지 http://bitly.kr/9cFC
멀티스크린
MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu
I T / D E S I G N / M O B I L E A P P L I C A T I O N
2차시
멀티스크린 1
open another screen / close screen 블록
control 에 위치주어진 이름의 스크린을 열 때 현재 화면을 닫을 때
§
§
§
두더지잡기 게임 앱 2
맞춘 개수가 일정한 수가 되면
레벨 이동 두더지 잡기
게임의 레벨 만들기
2
이미지 https://pixabay.com
Screen 이동
3 만들기
자세한 실습영상은
강의 속에서 확인하세요.
참고 자료
§ 쉽고 재미있게 만드는 앱 프로그래밍 앱 인벤터, 이종원 저, 한빛아카데미
§ 두더지잡기 게임
http://appinventor.mit.edu/explore/ai2/molemash.html
§ 스마트폰 이미지 http://bitly.kr/9cFC
반복
MIT App Inventor / Anyone Can Build Apps That Impact the World / visual coding of block building method / appinventor.mit.edu/explore / The Cyber University of Korea / CUK,edu
I T / D E S I G N / M O B I L E A P P L I C A T I O N
3차시
control 에 위치
1 반복
반복문
1
특정한 기능을 반복적으로 실행하는 문장구조
§
1 반복
반복문
1
반복문 사용7*1 = 7 7*2 = 14 :
7*9=63
7*A=B
A=1
7*A=B
stop
조건
참
거짓
A<=9
A=A+1
리스트 항목을 한 번에 하나씩 처리하는 데 활용
어떤 값에서 시작하여
일정한 값만큼 증가시키면서 끝 값이 될 때까지 반복
while 블록
설정된 조건이 만족되는 동안 같은 일 반복
1 반복
반복문 블록
2
§
§
§
칼라변경 앱
기 파일 시스템의 단점 보완
버튼을 클릭해서 무작위로 색 변경하기
이미지 https://pixabay.com
2
칼라정보(RGB값) 표시하기
3 만들기
자세한 실습영상은
강의 속에서 확인하세요.
참고 자료
§ 쉽고 재미있게 만드는 앱 프로그래밍 앱 인벤터, 이종원 저, 한빛아카데미
§ 스마트폰 이미지 http://bitly.kr/9cFC
학 습 정 리
멀티스크린
open another screen/close screen 블록
함수(Procedure)
특정한 기능을 실행하는 코드의 묶음
반복문(for, while)
특정한 기능을 반복적으로 실행하는 문장구조