Kor:논리 블록

🏴󠁧󠁢󠁥󠁮󠁧󠁿 논리 블록은 가늘고 긴 육각형 모양을 한 블록의 한 종류이다. 논리 블록은 상태를 표시한다. 이 블록이 사용되면 반환 블록의 역할을 한다. 스크립트에서의 사용에 따라 참이면 true 라는 문자열 또는 1이라는 수를 반환하고, 거짓이면 false라는 문자열 또는 0이라는 수를 반환한다.

감지 블록, 연산 블록, 그리고 데이터 블록 중 리스트 블록에서 총 13개의 논리 블록이 있다. 추가 블록에서 정의할 때 논리값을 넣을 수 있다.

스크래치 2.0의 논리 블록
스크래치 2.0에는 13개의 논리 블록이 있다.

[ v]에 닿았는가? [#123456] 색에 닿았는가? [#123456] 색이 [#7890AB] 색에 닿았는가? 마우스를 클릭했는가? [ v] 키를 눌렀는가? 센서의 [ v]? [] < [] [] = [] [] > [] <> 그리고 <> <> 또는 <> <> 가\(이\) 아니다 [ v] 리스트에 [] 포함되었는가?

이 중 센서의 [ v]? 블록은 피코보드 연결 시에만 사용할 수 있다.

스크래치 3.0의 논리 블록
스크래치 3.0에는 새로운 1개의 논리 블록이 추가될 것이다.

<[] contains []?::operators>

육각형 칸 안에 넣어 사용하기
논리 블록은 육각형 모양으로. 제어 블록이나 연산 블록의 일부에 있는 육각형 칸에 넣어 사용될 수 있다.

예시:

<(변수)=[1]> 까지 반복하기 ... end

또한, 추가 블록에서 논리값 매개변수를 추가하면 논리 블록을 추가 블록의 육각형 칸에 넣어 사용할 수 있다.

예시:

정의하기 추가블록 <논리값 매개변수> 만약 <논리값 매개변수> \(이\)라면 <<논리값 매개변수>가\(이\) 아니다> 까지 반복하기 ... end end

추가블록 <마우스를 클릭했는가?>::custom

다른 칸 안에 넣어 사용하기
모양은 육각형이지만 사각형 문자열 칸이나 원형 숫자 칸에도 들어갈 수 있다. 또, 선택 칸에도 넣어 사용할 수 있다.

문자열 칸에 논리 블록 넣기
문자열 칸에 논리 블록이 들어갔을 때 그 논리 블록이 참이면 true, 거짓이면 false를 반환한다.

<[마우스 포인터 v]에 닿았는가?> 말하기

이 경우에는 이 스프라이트가 마우스 포인터에 닿았다면 true라고 말할 것이고, 닿지 않았다면 false라고 말할 것이다.

숫자 칸에 논리 블록 넣기
숫자 칸에 논리 블록이 들어갔을 때 그 논리 블록이 참이면 1, 거짓이면 0을 반환한다.

(<[#123456] 색에 닿았는가?> + (10)) 말하기

이 경우에는 이 스프라이트가 이 색(RGB 코드 #123456)에 닿았다면 11, 닿지 않았다면 10이라고 말할 것이다.

선택 칸에 논리 블록 넣기
[ v] 쪽 보기 와 같이 선택 칸이 있는 블록의 일부에도 논리 블록을 넣을 수 있다.

원래 선택 칸에 숫자가 들어갈 수 있었을 경우에는 논리 블록이 참이면 1, 거짓이면 0을 반환한다. 원래 숫자가 들어가지 못했다면 참이면 true, 거짓이면 false를 반환한다.

모양을 <(변수1)=[1]>\(으\)로 바꾸기

이 경우에는 변수1이 1이면 true로 모양을 바꿀 것이고 1이 아니면 false로 바꿀 것이다.

논리 블록을 넣을 수 있는 선택 칸이 있는 블록에는 17개가 있다.

[ v]쪽 보기

[ v] 위치로 이동하기

모양을 [ v]\(으\)로 바꾸기

배경을 [ v]\(으\)로 바꾸기

[ v] 재생하기

[ v] 끝까지 재생하기

(1 v)번 타악기를 박자로 연주하기

(60 v)번 음을 박자로 연주하기

(1 v)번 악기로 정하기

[]을\(를\) ( v)번째 [ v]에 넣기

(1 v)번째 항목을 [ v]에서 삭제하기

(1 v)번째 [ v]의 항목을 []\(으\)로 바꾸기

(1 v)번째 [ v] 항목

[ v] 복제하기

[ v]에 닿았는가?

[ v]까지 거리

[ v] of [ v]

재생하기 블록과 끝까지 재생하기 블록은 논리 블록은 들어가지만 작동은 안 된다. 리스트 블록에서는 논리 블록을 숫자 입력이 가능한 앞쪽 선택 칸에만 넣을 수 있다. 마지막 of  블록에서는 논리 블록을 뒤쪽 선택 칸에만 넣을 수 있다.