코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | CL 코드 원문, 번역, 설명 |
| 1 | graph1 | 그래프 | # Hide the movable point if submitted
▷ 제출했으면 움직이는 점을 숨긴다.
number("s"): when btn1.timeSincePress() > 0 1 otherwise 0
▶ 그래프의 변수 s는 btn1.timeSincePress(), 즉 행동 버튼 btn1을 누른 뒤 지난 시간이 0보다 크면 1, 그렇지 않으면 0으로 한다.
number("이름")은 그래핑 계산기 안의 변수 값을 정한다. timeSincePress()는 재설정 링크를 누르거나 같은 화면의 구성요소를 선택하거나 편집하면 0으로 돌아간다. when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
# We're using captured values in the button. Why?
# this way only submitted points will be included.
▷ 버튼에 기록한 값을 쓰는 이유는? 이렇게 하면 제출한 점만 포함되기 때문이다.
numberList("A"): aggregate(btn1.lastValue("a"))
▶ 그래프의 숫자배열(numberList) A는 반 학생들 각자의 버튼 btn1에 마지막으로 기록된 "a" 값을 모아 만든 숫자배열(aggregate(btn1.lastValue("a")))로 한다.
aggregate(…)는 숫자를 돌려주는 값에 쓰면 반 학생들 각자의 숫자를 원소로 하는 숫자배열을 만든다. lastValue("이름")은 capture로 정의한 변수에 마지막으로 기록된 값을 가져온다.
numberList("B"): aggregate(btn1.lastValue("b"))
▶ 그래프의 숫자배열 B는 반 학생들 각자의 버튼 btn1에 마지막으로 기록된 "b" 값을 모아 만든 숫자배열로 한다.
|
| 2 | btn1 | 행동 버튼 | resetLabel: "Reset"
▶ 행동 버튼의 재설정 라벨(resetLabel)은 "Reset"(재설정)으로 한다.
#disabled until the student has moved the point
▷ 학생이 점을 움직이기 전까지는 비활성화한다.
disabled: graph1.number("a") = -9 and graph1.number("b") = 9
▶ 행동 버튼의 비활성화 조건(disabled)은 graph1.number("a") = -9와 graph1.number("b") = 9가 모두 참일 때 참으로 한다. 두 =는 값이 같은지 비교하는 것이고, and는 둘 다 참이어야 참이다.
# This captures the x- and y-values for the student's point.
▷ 학생의 점의 x값과 y값을 기록한다.
capture("a"): graph1.number("a")
▶ "a"라는 이름으로 기록할 값은 그래프 graph1의 변수 a의 숫자 값(graph1.number("a"))으로 한다.
capture("이름")은 행동 버튼을 누를 때마다 기록해 둘 변수를 정하며, 기록은 나중에 history로 가져온다.
capture("b"): graph1.number("b")
▶ "b"라는 이름으로 기록할 값은 그래프 graph1의 변수 b의 숫자 값으로 한다.
|