{ "1-1": { "type": "scene", "ele": "$..objects[?(@.name=='약도')]", "point": 2, "desc": "문제 1/약도/[배경] 이름 설정/이름 변경 없음", "sort": 11 }, "1-3": { "type": "scene", "ele": "$..objects[?(@.name=='놀이동산')]", "point": 2, "desc": "문제 1/놀이동산(4)/[개체] 이름 설정 1/이름을 '놀이동산'으로 변경하기", "sort": 13 }, "1-4": { "type": "scene", "ele": "$..objects[?(@.name=='백화점')]", "point": 2, "desc": "문제 1/건물(6)/[개체] 이름 설정 2/이름을 '백화점'으로 변경하기", "sort": 14 }, "1-5": { "type": "scene", "ele": "$..objects[?(@.name=='우리집')]", "point": 2, "desc": "문제 1/예쁜집/[개체] 이름 설정 3/이름을 '우리집'으로 변경하기", "sort": 15 }, "1-6": { "type": "scene", "ele": "$..objects[?(@.name=='어린이')]", "point": 2, "desc": "문제 1/어린이(2)/[개체] 이름 설정 4/이름을 '어린이'로 변경하기", "sort": 16 }, "2-0": { "type": "script", "ele": "$.objects[?(@.name=~'놀이동산')].script", "blocks": [ { "ele": "$[0][0].type", "answer": "when_run_button_click", "point": 2.36, "desc": "문제 2/놀이동산/시작/시작하기 버튼을 클릭했을 때" }, { "ele": [ "$[0][1].type", "$[0][1].params[0].params[0]" ], "answer": [ "set_scale_size", "90" ], "point": 2.36, "desc": "문제 2/놀이동산/[시작]의 세부 동작 1/크기를 '90' 으로 정하기", "type": "list" }, { "ele": [ "$[0][2].type", "$[0][2].params[0].params[0]", "$[0][2].params[1].params[0]" ], "answer": [ "locate_xy", "-25", "60" ], "point": 2.36, "desc": "문제 2/놀이동산/[시작]의 세부 동작 2/x: '-25' y: '60' 위치로 이동하기", "type": "list" }, { "ele": [ "$[1][0].type", "$[1][0].params[1]" ], "answer": [ "when_some_key_pressed", "49" ], "point": 2.36, "desc": "문제 2/놀이동산/'1' 키/1' 키를 눌렀을 때", "type": "list" }, { "ele": [ "$[1][1].type", "$[1][1].params[0]", "$[1][1].params[1].params[0]" ], "answer": [ "add_effect_amount", "color", "30" ], "point": 2.36, "desc": "문제 2/놀이동산/['1' 키]의 세부 동작 1/'색깔' 효과를 '30' 만큼 주기", "type": "list" }, { "ele": "$[1][2].params[*].params", "answer": [ "여기는 놀이동산!", "1" ], "point": 2.36, "desc": "문제 2/놀이동산/['1' 키]의 세부 동작 2/'여기는 놀이동산!' 을 '1' 초 동안 '말하기'" }, { "ele": "$[1][3].type", "answer": "erase_all_effects", "point": 2.36, "desc": "문제 2/놀이동산/['1' 키]의 세부 동작 3/효과 모두 지우기" } ], "sortBlock": [ "when_run_button_click", "when_some_key_pressed" ], "sort": 102 }, "3-0": { "type": "script", "ele": "$.objects[?(@.name=~'백화점|건물')].script", "blocks": [ { "ele": "$[0][0].type", "answer": "when_run_button_click", "point": 2.36, "desc": "문제 2/백화점/시작/시작하기 버튼을 클릭했을 때" }, { "ele": [ "$[0][1].type", "$[0][1].params[0].params[0]" ], "answer": [ "set_scale_size", "50" ], "point": 2.36, "desc": "문제 2/백화점/[시작]의 세부 동작 1/크기를 '50' 으로 정하기", "type": "list" }, { "ele": [ "$[0][2].type", "$[0][2].params[0].params[0]", "$[0][2].params[1].params[0]" ], "answer": [ "locate_xy", "180", "50" ], "point": 2.36, "desc": "문제 2/백화점/[시작]의 세부 동작 2/x: '180' y: '50' 위치로 이동하기", "type": "list" }, { "ele": [ "$[1][0].type", "$[1][0].params[1]" ], "answer": [ "when_some_key_pressed", "50" ], "point": 2.36, "desc": "문제 2/백화점/'2' 키/'2' 키를 눌렀을 때", "type": "list" }, { "ele": [ "$[1][1].type", "$[1][1].params[0]", "$[1][1].params[1].params[0]" ], "answer": [ "add_effect_amount", "color", "40" ], "point": 2.36, "desc": "문제 2/백화점/['2' 키]의 세부 동작 1/'색깔' 효과를 '40' 만큼 주기", "type": "list" }, { "ele": "$[1][2].params[*].params", "answer": [ "여기는 백화점!", "1" ], "point": 2.36, "desc": "문제 2/백화점/['2' 키]의 세부 동작 2/'여기는 백화점!' 을 '1' 초 동안 '말하기'" }, { "ele": "$[1][3].type", "answer": "erase_all_effects", "point": 2.36, "desc": "문제 2/백화점/['2' 키]의 세부 동작 3/효과 모두 지우기" } ], "sortBlock": [ "when_run_button_click", "when_some_key_pressed" ], "sort": 109 }, "4-0": { "type": "script", "ele": "$.objects[?(@.name=~'우리집|예쁜')].script", "blocks": [ { "ele": "$[0][0].type", "answer": "when_run_button_click", "point": 2.36, "desc": "문제 2/우리집/시작/시작하기 버튼을 클릭했을 때" }, { "ele": [ "$[0][1].type", "$[0][1].params[0].params[0]" ], "answer": [ "set_scale_size", "60" ], "point": 2.36, "desc": "문제 2/우리집/[시작]의 세부 동작 1/크기를 '60' 으로 정하기", "type": "list" }, { "ele": [ "$[0][2].type", "$[0][2].params[0].params[0]", "$[0][2].params[1].params[0]" ], "answer": [ "locate_xy", "-190", "-90" ], "point": 2.36, "desc": "문제 2/우리집/[시작]의 세부 동작 2/x: '-190' y: '-90' 위치로 이동하기", "type": "list" }, { "ele": [ "$[1][0].type", "$[1][0].params[1]" ], "answer": [ "when_some_key_pressed", "51" ], "point": 2.36, "desc": "문제 2/우리집/'3' 키/'3' 키를 눌렀을 때", "type": "list" }, { "ele": [ "$[1][1].type", "$[1][1].params[0]", "$[1][1].params[1].params[0]" ], "answer": [ "add_effect_amount", "color", "35" ], "point": 2.36, "desc": "문제 2/우리집/['3' 키]의 세부 동작 1/'색깔' 효과를 '35' 만큼 주기", "type": "list" }, { "ele": [ "$[1][2].type", "$[1][2].params[0].params[0]" ], "answer": [ "wait_second", "1" ], "point": 2.36, "desc": "문제 2/우리집/['3' 키]의 세부 동작 2/'1' 초 기다리기", "type": "list" }, { "ele": "$[1][3].type", "answer": "erase_all_effects", "point": 2.36, "desc": "문제 2/우리집/['3' 키]의 세부 동작 3/효과 모두 지우기" } ], "sortBlock": [ "when_run_button_click", "when_some_key_pressed" ], "sort": 116 }, "5-0": { "type": "script", "ele": "$.objects[?(@.name=~'어린이')].script", "blocks": [ { "ele": "$[0][0].type", "answer": "when_run_button_click", "point": 2.36, "desc": "문제 2/어린이/시작/시작하기 버튼을 클릭했을 때" }, { "ele": [ "$[0][1].type", "$[0][1].params[0].params[0]" ], "answer": [ "set_scale_size", "30" ], "point": 2.36, "desc": "문제 2/어린이/[시작]의 세부 동작 1/크기를 '30' 으로 정하기", "type": "list" }, { "ele": [ "$[0][2].type", "$[0][2].params[0].params[0]", "$[0][2].params[1].params[0]" ], "answer": [ "locate_xy", "-100", "-100" ], "point": 2.36, "desc": "문제 2/어린이/[시작]의 세부 동작 2/x: '-100' y: '-100' 위치로 이동하기", "type": "list" }, { "ele": "$[0][3].params[*].params", "answer": [ "야호! 출발!", "1" ], "point": 2.36, "desc": "문제 2/어린이/[시작]의 세부 동작 3/'야호! 출발!' 을 '1' 초 동안 '말하기'" }, { "ele": [ "$[1][0].type", "$[1][0].params[1]" ], "answer": [ "when_some_key_pressed", "49" ], "point": 2.36, "type": "list", "desc": "문제 2/어린이/'1' 키/1' 키를 눌렀을 때" }, { "ele": [ "$[1][1].type", "$[1][1].params[0].params[0]" ], "answer": [ "locate_object_time", "2" ], "point": 2.36, "desc": "문제 2/어린이/['1' 키]의 세부 동작 1/'2' 초 동안 '놀이동산' 위치로 이동하기", "type": "list" }, { "ele": "$[1][2].type", "answer": "hide", "point": 2.36, "desc": "문제 2/어린이/['1' 키]의 세부 동작 2/모양 숨기기" }, { "ele": [ "$[1][3].type", "$[1][3].params[0].params[0]" ], "answer": [ "wait_second", "1" ], "point": 2.36, "desc": "문제 2/어린이/['1' 키]의 세부 동작 3/'1' 초 기다리기", "type": "list" }, { "ele": "$[1][4].type", "answer": "show", "point": 2.36, "desc": "문제 2/어린이/['1' 키]의 세부 동작 4/모양 보이기" }, { "ele": [ "$[2][0].type", "$[2][0].params[1]" ], "answer": [ "when_some_key_pressed", "50" ], "point": 2.36, "type": "list", "desc": "문제 2/어린이/'2' 키/'2' 키를 눌렀을 때" }, { "ele": [ "$[2][1].type", "$[2][1].params[0].params[0]" ], "answer": [ "locate_object_time", "2" ], "point": 2.36, "desc": "문제 2/어린이/['2' 키]의 세부 동작 1/'2' 초 동안 '백화점' 위치로 이동하기", "type": "list" }, { "ele": "$[2][2].type", "answer": "hide", "point": 2.36, "desc": "문제 2/어린이/['2' 키]의 세부 동작 2/모양 숨기기" }, { "ele": [ "$[2][3].type", "$[2][3].params[0].params[0]" ], "answer": [ "wait_second", "1" ], "point": 2.36, "desc": "문제 2/어린이/['2' 키]의 세부 동작 3/'1' 초 기다리기", "type": "list" }, { "ele": "$[2][4].type", "answer": "show", "point": 2.36, "desc": "문제 2/어린이/['2' 키]의 세부 동작 4/모양 보이기" }, { "ele": [ "$[3][0].type", "$[3][0].params[1]" ], "answer": [ "when_some_key_pressed", "51" ], "point": 2.36, "type": "list", "desc": "문제 2/어린이/'3' 키/'3' 키를 눌렀을 때" }, { "ele": [ "$[3][1].type", "$[3][1].params[0].params[0]" ], "answer": [ "locate_object_time", "2" ], "point": 2.36, "desc": "문제 2/어린이/['3' 키]의 세부 동작 1/'2' 초 동안 '우리집' 위치로 이동하기", "type": "list" }, { "ele": "$[3][2].params[*].params", "answer": [ "다녀왔습니다!", "1" ], "point": 2.36, "desc": "문제 2/어린이/['3' 키]의 세부 동작 2/'다녀왔습니다!' 를 '1' 초 동안 '말하기'" } ], "sortBlock": [ "when_run_button_click", "when_some_key_pressed", "when_some_key_pressed", "when_some_key_pressed" ], "sort": 123 } }