{"id":111635,"student_id":1780,"content":"{\"files\":{\"src/appinventor/ai_appinventor/MiniSoccer/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"localhost\\\",\\\"koding.school\\\"],\\\"YaVersion\\\":\\\"167\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"23\\\",\\\"AppName\\\":\\\"MiniSoccer\\\",\\\"Sizing\\\":\\\"Responsive\\\",\\\"Title\\\":\\\"Screen1\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-707028442\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578\\\\u6a19\\\\u7c64\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578:\\\",\\\"TextAlignment\\\":\\\"2\\\",\\\"Uuid\\\":\\\"1340943248\\\"},{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"0\\\",\\\"Uuid\\\":\\\"1802739951\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578\\\\u6a19\\\\u7c64\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578:\\\",\\\"Uuid\\\":\\\"1787145899\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"0\\\",\\\"Uuid\\\":\\\"1379837960\\\"}]},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\\u5834\\\",\\\"$Type\\\":\\\"Canvas\\\",\\\"$Version\\\":\\\"10\\\",\\\"BackgroundImage\\\":\\\"Scene.png\\\",\\\"Height\\\":\\\"-2\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"437468072\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6473\\\\u6c40\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"koding_1.png\\\",\\\"Uuid\\\":\\\"-75477493\\\",\\\"X\\\":\\\"119\\\",\\\"Y\\\":\\\"38\\\"},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"soccer.png\\\",\\\"Uuid\\\":\\\"-1575262831\\\",\\\"X\\\":\\\"146\\\",\\\"Y\\\":\\\"347\\\"}]},{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u97f3\\\\u6548\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"kick.mp3\\\",\\\"Uuid\\\":\\\"835901509\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u97f3\\\\u6548\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"goal.mp3\\\",\\\"Uuid\\\":\\\"-1656534168\\\"},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\\u6efe\\\\u52d5\\\",\\\"$Type\\\":\\\"Clock\\\",\\\"$Version\\\":\\\"3\\\",\\\"TimerInterval\\\":\\\"500\\\",\\\"Uuid\\\":\\\"1541643260\\\"},{\\\"$Name\\\":\\\"\\\\u5207\\\\u63db\\\\u9020\\\\u578b\\\",\\\"$Type\\\":\\\"Clock\\\",\\\"$Version\\\":\\\"3\\\",\\\"TimerInterval\\\":\\\"200\\\",\\\"Uuid\\\":\\\"1608614649\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/MiniSoccer/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\";hX,~_i;!X1xPhODDAn-\\\" x=\\\"-188\\\" y=\\\"-390\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" instance_name=\\\"足球滾動\\\" event_name=\\\"Timer\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球滾動\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"controls_if\\\" id=\\\":):T?U_c6XT=nIB\\\\!aO#`\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"math_compare\\\" id=\\\"9jvu[VUr_S_^aJ~EBD4a\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eGT\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"4rP~Q{AHLEGnuw:;!,T\\\\!\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"vSKu-E`nlh.NZvYyYblv\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"WP1v?#xG#j?wG/[uE.oZ\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_subtract\\\" id=\\\"Jp*-GdDG=hrjY@2y:ZL?\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"EZ~n^;8kdZC!Tu7:#)#$\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"0@l1^Tyv%gw`f^UY/svN\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cstatement name=\\\"ELSE\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"e-ZHrAACOpS)[fZ3f5h~\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"gBPr?~~lS_h/czq!u4N{\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"global_declaration\\\" id=\\\"MzLkJ1@E@c6=2qx4(ya:\\\" x=\\\"-166\\\" y=\\\"-112\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e踢球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"46-GlWQot#Y-I09,(gNh\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"global_declaration\\\" id=\\\"}agR:uZ~.qH=oM[i$8*9\\\" x=\\\"-162\\\" y=\\\"-73\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e接球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"lYv-Rw;/N`k(d#p),CdZ\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"BJq+K[XdmiK]-:x0o9lK\\\" x=\\\"-290\\\" y=\\\"95\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"足球\\\" event_name=\\\"EdgeReached\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"Pv$@2:fs[WJ%k02b4}_c\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" method_name=\\\"Bounce\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"~+2(0}8NtXy7jDjqF$SN\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"edge\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003e邊緣數值\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"WAKNX}h6ZE\\\\!R~+(,B5v)\\\" x=\\\"-360\\\" y=\\\"385\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"足球\\\" event_name=\\\"Flung\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\".5~WN(4:U}.f@5MXx+rw\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"踢球音效\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e踢球音效\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"*E2B-7ve,%6BJxi5K5;u\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeading\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"O5.E#[`6#_lw`,5b6Lfo\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"heading\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003e方向\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"A*$3-c;mJH~`5^IS`Zb2\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_multiply\\\" id=\\\")5[~\\\\!T;v(UZMz=Vvk3jn\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"}%412]FG)#tQTg\\\\!H9b)g\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"speed\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003e速度\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"_NvJ`}V{UKHqA?TJMN~F\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e7\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"lexical_variable_set\\\" id=\\\"sEfUN}9Mq%huN^+/@~(1\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 踢球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"FlxKi~r{1]t2TBy[?`mH\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"l(X?Z{S0o%k4-fN8f/yo\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 踢球數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"kiB;-h#]1s\\\\!2dz=b8)DR\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e1\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"VQpE:Tf+`@Fbs:(vT!,g\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"踢球數\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e踢球數\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"w%AawS2u6u2-GG7/JxNu\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 踢球數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"^cSMXH3AW7O$tS%Er\\\\!;:\\\" x=\\\"158\\\" y=\\\"374\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"摳汀\\\" event_name=\\\"CollidedWith\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e摳汀\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"vE8y?+^N9.y76@:yh~nP\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eX\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"*r:03r?M%.p^WJ#6}P0.\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\" instance_name=\\\"摳汀\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e摳汀\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eX\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"BotsG~/Gr-O[?21QuAn;\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eY\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"mH5*Zf}$^F4KH~nS#!bz\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\" instance_name=\\\"摳汀\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e摳汀\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eY\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"iMxAlZ^7!GX7fsf9]*e@\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"足球\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e足球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"{xYF:3~DvE{}vV\\\\!magsc\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"q+}8$IbG_1h[9?#cpDE;\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"接球音效\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e接球音效\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"lexical_variable_set\\\" id=\\\"6C7tp:-^[?tzVqxL5_u(\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 接球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"r-_:0U;##XeHa=xtU#xq\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"Z)m)uJZ!,1r5{sF6OG3Q\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 接球數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"wqvqP8uy[DtrGU)x=i4q\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e1\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"$r+x_6+!`_z4Lq%`gLgH\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"接球數\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e接球數\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"p]aTk:bABDtG42SgqNVU\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 接球數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cyacodeblocks ya-version=\\\"167\\\" language-version=\\\"21\\\"\\u003e\\u003c/yacodeblocks\\u003e\\n\\u003c/xml\\u003e\",\"src/appinventor/ai_appinventor/MiniSoccer/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.MiniSoccer.Screen1 Screen1)\\n(require \\u003ccom.google.youngandroid.runtime\\u003e)\\n\\n(def g$踢球數 0)\\n(def g$接球數 0)\\n;;; Screen1\\n\\n(do-after-form-creation (set-and-coerce-property! 'Screen1 'AppName \\\"MiniSoccer\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Sizing \\\"Responsive\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"Screen1\\\" 'text)\\n)\\n\\n;;; 水平配置1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置1 \\n(set-and-coerce-property! '水平配置1 'Width -2 'number)\\n\\n)\\n\\n;;; 踢球數標籤\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Label 踢球數標籤 \\n(set-and-coerce-property! '踢球數標籤 'Width -2 'number)\\n\\n(set-and-coerce-property! '踢球數標籤 'Text \\\"\\\\u8e22\\\\u7403\\\\u6578:\\\" 'text)\\n\\n(set-and-coerce-property! '踢球數標籤 'TextAlignment 2 'number)\\n\\n)\\n\\n;;; 踢球數\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Label 踢球數 \\n(set-and-coerce-property! '踢球數 'Width -2 'number)\\n\\n(set-and-coerce-property! '踢球數 'Text \\\"0\\\" 'text)\\n\\n)\\n\\n;;; 接球數標籤\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Label 接球數標籤 \\n(set-and-coerce-property! '接球數標籤 'Width -2 'number)\\n\\n(set-and-coerce-property! '接球數標籤 'Text \\\"\\\\u63a5\\\\u7403\\\\u6578:\\\" 'text)\\n\\n)\\n\\n;;; 接球數\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Label 接球數 \\n(set-and-coerce-property! '接球數 'Width -2 'number)\\n\\n(set-and-coerce-property! '接球數 'Text \\\"0\\\" 'text)\\n\\n)\\n\\n;;; 足球場\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Canvas 足球場 \\n(set-and-coerce-property! '足球場 'BackgroundImage \\\"Scene.png\\\" 'text)\\n\\n(set-and-coerce-property! '足球場 'Height -2 'number)\\n\\n(set-and-coerce-property! '足球場 'Width -2 'number)\\n\\n)\\n\\n;;; 摳汀\\n\\n(add-component 足球場 com.google.appinventor.components.runtime.ImageSprite 摳汀 \\n(set-and-coerce-property! '摳汀 'Picture \\\"koding_1.png\\\" 'text)\\n\\n(set-and-coerce-property! '摳汀 'X 119 'number)\\n\\n(set-and-coerce-property! '摳汀 'Y 38 'number)\\n\\n)\\n\\n(define-event 摳汀 CollidedWith($other)(set-this-form)\\n (set-and-coerce-property! '足球 'X (get-property '摳汀 'X) 'number)(set-and-coerce-property! '足球 'Y (get-property '摳汀 'Y) 'number)(set-and-coerce-property! '足球 'Speed 0 'number)(call-component-method '接球音效 'Play (*list-for-runtime*) '())(set-var! g$接球數 (call-yail-primitive + (*list-for-runtime* (get-var g$接球數) 1 ) '(number number ) \\\"+\\\"))(set-and-coerce-property! '接球數 'Text (get-var g$接球數) 'text))\\n;;; 足球\\n\\n(add-component 足球場 com.google.appinventor.components.runtime.ImageSprite 足球 \\n(set-and-coerce-property! '足球 'Picture \\\"soccer.png\\\" 'text)\\n\\n(set-and-coerce-property! '足球 'X 146 'number)\\n\\n(set-and-coerce-property! '足球 'Y 347 'number)\\n\\n)\\n\\n(define-event 足球 EdgeReached($edge)(set-this-form)\\n (call-component-method '足球 'Bounce (*list-for-runtime* (lexical-value $edge)) '(number)))\\n(define-event 足球 Flung($x $y $speed $heading $xvel $yvel)(set-this-form)\\n (call-component-method '踢球音效 'Play (*list-for-runtime*) '())(set-and-coerce-property! '足球 'Heading (lexical-value $heading) 'number)(set-and-coerce-property! '足球 'Speed (call-yail-primitive * (*list-for-runtime* (lexical-value $speed) 7 ) '(number number ) \\\"*\\\") 'number)(set-var! g$踢球數 (call-yail-primitive + (*list-for-runtime* (get-var g$踢球數) 1 ) '(number number ) \\\"+\\\"))(set-and-coerce-property! '踢球數 'Text (get-var g$踢球數) 'text))\\n;;; 踢球音效\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound 踢球音效 \\n(set-and-coerce-property! '踢球音效 'Source \\\"kick.mp3\\\" 'text)\\n\\n)\\n\\n;;; 接球音效\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound 接球音效 \\n(set-and-coerce-property! '接球音效 'Source \\\"goal.mp3\\\" 'text)\\n\\n)\\n\\n;;; 足球滾動\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Clock 足球滾動 \\n(set-and-coerce-property! '足球滾動 'TimerInterval 500 'number)\\n\\n)\\n\\n(define-event 足球滾動 Timer()(set-this-form)\\n (if (call-yail-primitive \\u003e (*list-for-runtime* (get-property '足球 'Speed) 0) '(number number) \\\"\\u003e\\\") (begin (set-and-coerce-property! '足球 'Speed (call-yail-primitive - (*list-for-runtime* (get-property '足球 'Speed) 3) '(number number) \\\"-\\\") 'number)) (begin (set-and-coerce-property! '足球 'Speed 0 'number))))\\n;;; 切換造型\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Clock 切換造型 \\n(set-and-coerce-property! '切換造型 'TimerInterval 200 'number)\\n\\n)\\n\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"MiniSoccer\\\",\\\"Icon\\\":\\\"\\\",\\\"PhoneTablet\\\":\\\"False\\\",\\\"PrimaryColor\\\":\\\"\\u0026HFF3F51B5\\\",\\\"PrimaryColorDark\\\":\\\"\\u0026HFF303F9F\\\",\\\"ShowHiddenComponents\\\":\\\"False\\\",\\\"ShowListsAsJson\\\":\\\"False\\\",\\\"Sizing\\\":\\\"Responsive\\\",\\\"Theme\\\":\\\"Classic\\\",\\\"TutorialURL\\\":\\\"\\\",\\\"UsesLocation\\\":\\\"False\\\",\\\"VersionCode\\\":\\\"1\\\",\\\"VersionName\\\":\\\"1.0\\\"}}\"}","created_at":"2019-12-04T22:33:39.132+08:00","updated_at":"2019-12-13T14:45:51.605+08:00","name":"MiniSoccer","language":"appinventor","screenshot":{"url":null},"parent_id":109983,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":134,"hashid":"zpes6jrm","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":1903701,"file_name":"Scene.png","project_id":111635,"asset_id":165506,"created_at":"2019-12-04T22:33:39.139+08:00","updated_at":"2019-12-04T22:33:39.139+08:00"},{"id":1903702,"file_name":"goal.mp3","project_id":111635,"asset_id":165505,"created_at":"2019-12-04T22:33:39.140+08:00","updated_at":"2019-12-04T22:33:39.140+08:00"},{"id":1903703,"file_name":"kick.mp3","project_id":111635,"asset_id":165504,"created_at":"2019-12-04T22:33:39.142+08:00","updated_at":"2019-12-04T22:33:39.142+08:00"},{"id":1903704,"file_name":"koding_1.png","project_id":111635,"asset_id":165503,"created_at":"2019-12-04T22:33:39.143+08:00","updated_at":"2019-12-04T22:33:39.143+08:00"},{"id":1903705,"file_name":"koding_2.png","project_id":111635,"asset_id":165502,"created_at":"2019-12-04T22:33:39.144+08:00","updated_at":"2019-12-04T22:33:39.144+08:00"},{"id":1903706,"file_name":"soccer.png","project_id":111635,"asset_id":165501,"created_at":"2019-12-04T22:33:39.145+08:00","updated_at":"2019-12-04T22:33:39.145+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦