잠깐만요
블록과 블록의 차이점
블록에 들어 있는 값인 0은 ‘문자’이고 블록에 들어있는 값인 0은 ‘숫자’이기 때문에 이 둘은 서로 다른 값입니다. 일반적인 프로그래밍 언어에서는 “0”과 같은 숫자 형태의 문자와 0과 같은 일반적인 숫자를 구분해서 사용하지 않으면 오류가 발생합니다. 예를 들어, 파이썬(Python)에서 ‘버튼텍스트’라는 변수를 만들어 그 안에 숫자 0을 넣고 + 연산을 하면 정상적으로 계산되지만 ‘버튼텍스트’에 문자 “0”을 넣은 후 + 연산을 하면 다음 그림과 같이 에러가 발생합니다.
파이썬에서 숫자 형태의 문자에 숫자를 더했을 때 발생하는 에러
하지만 앱 인벤터는 상황에 따라 문자를 숫자로, 숫자를 문자로 자동으로 바꾸기 때문에 숫자 형태의 문자와 일반적인 숫자를 엄격하게 구분해서 사용하지 않아도 됩니다. 우리가 조금 전에 만든 코드를 살펴보면 숫자 형태의 ‘문자’가 들어 있는 블록에 ‘숫자’ 1을 더했다는 것을 확인할 수 있습니다. 에러가 발생하지 않고 제대로 실행되는지 테스트를 통해 직접 확인해 보기 바랍니다.
‘숫자 형태의 문자’와 ‘숫자’의 덧셈
지금까지 만든 앱이 잘 작동하는지 컴패니언 앱을 이용하여 실시간으로 연결하거나 apk 파일을 설치해서 지금까지 만든 앱이 제대로 작동하는지 확인해 보기 바랍니다.
체크리스트
☐ 각 점수 버튼을 클릭하면 버튼의 숫자가 1씩 증가함.
☐ 각 점수 버튼을 길게 누르면 버튼의 숫자가 1씩 감소함.
☐ 초기화 버튼을 클릭하면 모든 점수 버튼의 숫자가 0이 됨.