Files
cat/correct/2601_CAT_3_A.json

498 lines
13 KiB
JSON
Raw Normal View History

2026-01-29 16:43:27 +09:00
{
"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
}
}