{"id":111708,"student_id":1404,"content":"{\"files\":{\"src/appinventor/ai_appinventor/MiniSoccer_T/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock type=\\\"global_declaration\\\" id=\\\"#K?O`PkOsrEXN@peifst\\\" x=\\\"0\\\" y=\\\"9\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e踢球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"HBXG|+YU[%f{=~z2()]e\\\"\\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=\\\"XryHOe{%Wy@pkEtvlzXh\\\" x=\\\"0\\\" y=\\\"53\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" is_generic=\\\"false\\\" 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=\\\"/s6a[s!CzT2b/a_*zio(\\\"\\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=\\\"hvzev~j+1v?m1!pTnSX8\\\"\\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=\\\"}X$KoXBpcyHxNjUcu@(Q\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"heading\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eheading\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\",(}u|bt{-#-bM5+1o`K[\\\"\\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=\\\"qM%/@?bzT6@p@.*{QExl\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"lKI6tarh(0X=###3o/km\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"speed\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003espeed\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"vWstjkV|2.*BS_Pl^n6=\\\"\\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=\\\"/f3D3:U7toxbV^`[8IjY\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 踢球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"qP:mkuN%b7#]]Ca}gQFO\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"VyhT84)2,;g5Qt]Fnmb]\\\"\\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=\\\"M)y3f9{G~ToGe%PStSuq\\\"\\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=\\\"E3meZkeVn$~|+VEy*%tn\\\"\\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=\\\"iEx]4HGIGGZhsZaN!A?9\\\"\\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=\\\"global_declaration\\\" id=\\\"f@%|Gs5Cn1]aab|ezWx)\\\" x=\\\"0\\\" y=\\\"296\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e接球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"d@2Fq;vh.URT0kZID]3F\\\"\\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=\\\"3+`c(HaL~Xpz%d!#{wmf\\\" x=\\\"0\\\" y=\\\"349\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" is_generic=\\\"false\\\" 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=\\\"pTp(ZIDPz:02zJ;o;:Cl\\\"\\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=\\\"Uc#-lhU1djm3M7(a]kUW\\\"\\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=\\\"4c)VDYb(;3xG@rN3u^cJ\\\"\\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=\\\"/`x/jyg*:,Km6n*4G7S]\\\"\\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=\\\"!:6*?Yll@hH(Mar=WIVK\\\"\\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=\\\"TfrTlz=W#h/s*9~F^Kso\\\"\\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=\\\"g/q(gLWq!Yp-z$0UuJ7m\\\"\\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=\\\"W6Vcbi4y=Jp5fdUS8erq\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 接球數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"_=x2L#J}UycHKMv#327(\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"e#5zOkGGV,;!P/m2e]P_\\\"\\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=\\\"Z3?UpuiJD-8ltZM~@jnj\\\"\\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=\\\"b2;kiGRPG.M?D1#8fFfc\\\"\\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=\\\"GF.u+EZ=dp4rR!%7I}]|\\\"\\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 \\u003cblock type=\\\"component_event\\\" id=\\\"=C_[5zB?.;Ye=!y[`DU{\\\" x=\\\"1\\\" y=\\\"631\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" is_generic=\\\"false\\\" 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=\\\"z]Bl?YTS],`!1MS;[ztJ\\\"\\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=\\\"d.6RBI?dMB=H(FQMTLML\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"edge\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eedge\\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=\\\"a2y)r_UxJYEWC^v6)X7)\\\" x=\\\"0\\\" y=\\\"767\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" is_generic=\\\"false\\\" 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=\\\"*Om[=ETUF(L]QimGPuY,\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"math_compare\\\" id=\\\".^f}VRG?;i-`|kg?uePl\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eGT\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"}eYD:M:+0::v2w5)D]1{\\\"\\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=\\\"%XUYJ5N*l{EN%*5sE({5\\\"\\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=\\\"8tr~|PJh$@Fd%o0{rUe=\\\"\\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=\\\"qfCPUhBS~;guxwJMh1@h\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"BxugpMBae0mxQ31/r_Qs\\\"\\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=\\\"4yPcf__O5p#VD$W6#l~B\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e5\\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=\\\"pjPt!=RaY0X9_NU-`iQy\\\"\\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=\\\"9Y)-0ev[J.M%j=yF?3M6\\\"\\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=\\\"component_event\\\" id=\\\"gd`45a:UA/C43E0;.Uw0\\\" x=\\\"1\\\" y=\\\"952\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" is_generic=\\\"false\\\" 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=\\\"9(WNV~SIK1g@V`/n?^w`\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"logic_compare\\\" id=\\\"//:`YY(C~CX;]?4bS8y7\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"*8_Paz*NuA^y%9h:4pw]\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Picture\\\" is_generic=\\\"false\\\" instance_name=\\\"叩叮\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e叩叮\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003ePicture\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"Hqqru$@2WVnlYKLW6dDi\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003ekoding_1.png\\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=\\\"iBlDz_9g01/Bs~{?.Z@h\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Picture\\\" is_generic=\\\"false\\\" instance_name=\\\"叩叮\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e叩叮\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003ePicture\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"X1N*@7eFWdgL(@e1|F2O\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003ekoding_2.png\\u003c/field\\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=\\\"Kbg{kRAHwDJilN{:_pk-\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"set\\\" property_name=\\\"Picture\\\" is_generic=\\\"false\\\" instance_name=\\\"叩叮\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e叩叮\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003ePicture\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"?i9.D~H:Sg-g=vL_M$3C\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003ekoding_1.png\\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 \\u003cyacodeblocks ya-version=\\\"186\\\" language-version=\\\"27\\\"\\u003e\\u003c/yacodeblocks\\u003e\\n\\u003c/xml\\u003e\",\"src/appinventor/ai_appinventor/MiniSoccer_T/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"ai2.appinventor.mit.edu\\\"],\\\"YaVersion\\\":\\\"186\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"24\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"AppName\\\":\\\"Soccer\\\",\\\"Sizing\\\":\\\"Responsive\\\",\\\"Title\\\":\\\"soccer\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-1648984837\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578\\\\u6a19\\\\u7c64\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578\\\\uff1a\\\",\\\"Uuid\\\":\\\"364109750\\\"},{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u6578\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"0\\\",\\\"Uuid\\\":\\\"1762668422\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578\\\\u6a19\\\\u7c64\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578\\\\uff1a\\\",\\\"Uuid\\\":\\\"-1574098373\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u6578\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"0\\\",\\\"Uuid\\\":\\\"-193681321\\\"}]},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\\u5834\\\",\\\"$Type\\\":\\\"Canvas\\\",\\\"$Version\\\":\\\"11\\\",\\\"BackgroundImage\\\":\\\"Scene.png\\\",\\\"Height\\\":\\\"-2\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"889981250\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u53e9\\\\u53ee\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"koding_1.png\\\",\\\"Uuid\\\":\\\"2116828505\\\",\\\"X\\\":\\\"226\\\",\\\"Y\\\":\\\"105\\\"},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"soccer.png\\\",\\\"Uuid\\\":\\\"-844704430\\\",\\\"X\\\":\\\"74\\\",\\\"Y\\\":\\\"272\\\"}]},{\\\"$Name\\\":\\\"\\\\u8e22\\\\u7403\\\\u97f3\\\\u6548\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"kick.mp3\\\",\\\"Uuid\\\":\\\"-1092689775\\\"},{\\\"$Name\\\":\\\"\\\\u63a5\\\\u7403\\\\u97f3\\\\u6548\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"goal.mp3\\\",\\\"Uuid\\\":\\\"157723290\\\"},{\\\"$Name\\\":\\\"\\\\u8db3\\\\u7403\\\\u6efe\\\\u52d5\\\",\\\"$Type\\\":\\\"Clock\\\",\\\"$Version\\\":\\\"4\\\",\\\"TimerInterval\\\":\\\"500\\\",\\\"Uuid\\\":\\\"-1338627383\\\"},{\\\"$Name\\\":\\\"\\\\u5207\\\\u63db\\\\u9020\\\\u578b\\\",\\\"$Type\\\":\\\"Clock\\\",\\\"$Version\\\":\\\"4\\\",\\\"TimerInterval\\\":\\\"200\\\",\\\"Uuid\\\":\\\"-188208933\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/MiniSoccer_T/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.MiniSoccer_T.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 'AlignHorizontal 3 'number)\\n (set-and-coerce-property! 'Screen1 'AlignVertical 2 'number)\\n (set-and-coerce-property! 'Screen1 'AppName \\\"Soccer\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Sizing \\\"Responsive\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"soccer\\\" 'text)\\n)\\n\\n;;; 水平配置1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置1 \\n(set-and-coerce-property! '水平配置1 'AlignHorizontal 3 'number)\\n\\n(set-and-coerce-property! '水平配置1 'AlignVertical 2 'number)\\n\\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! '踢球數標籤 'Text \\\"\\\\u8e22\\\\u7403\\\\u6578:\\\" 'text)\\n\\n)\\n\\n;;; 踢球數\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Label 踢球數 \\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! '接球數標籤 '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! '接球數 '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 226 'number)\\n\\n(set-and-coerce-property! '叩叮 'Y 105 '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 74 'number)\\n\\n(set-and-coerce-property! '足球 'Y 272 'number)\\n\\n)\\n\\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(define-event 足球 EdgeReached($edge)(set-this-form)\\n (call-component-method '足球 'Bounce (*list-for-runtime* (lexical-value $edge)) '(number)))\\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) 5) '(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(define-event 切換造型 Timer()(set-this-form)\\n (if (call-yail-primitive yail-equal? (*list-for-runtime* (get-property '叩叮 'Picture) \\\"koding_1.png\\\") '(any any) \\\"=\\\") (begin (set-and-coerce-property! '叩叮 'Picture \\\"koding_2.png\\\" 'text)) (begin (set-and-coerce-property! '叩叮 'Picture \\\"koding_1.png\\\" 'text))))\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"Soccer\\\",\\\"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-06T14:00:48.082+08:00","updated_at":"2019-12-06T14:01:49.636+08:00","name":"MiniSoccer_T","language":"appinventor","screenshot":{"url":null},"parent_id":null,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":68,"hashid":"wdksn438","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":1905289,"file_name":"Scene.png","project_id":111708,"asset_id":168690,"created_at":"2019-12-06T14:01:09.261+08:00","updated_at":"2019-12-06T14:01:09.261+08:00"},{"id":1905290,"file_name":"goal.mp3","project_id":111708,"asset_id":168691,"created_at":"2019-12-06T14:01:09.268+08:00","updated_at":"2019-12-06T14:01:09.268+08:00"},{"id":1905291,"file_name":"kick.mp3","project_id":111708,"asset_id":168692,"created_at":"2019-12-06T14:01:09.273+08:00","updated_at":"2019-12-06T14:01:09.273+08:00"},{"id":1905292,"file_name":"koding_1.png","project_id":111708,"asset_id":168693,"created_at":"2019-12-06T14:01:09.277+08:00","updated_at":"2019-12-06T14:01:09.277+08:00"},{"id":1905293,"file_name":"koding_2.png","project_id":111708,"asset_id":168694,"created_at":"2019-12-06T14:01:09.282+08:00","updated_at":"2019-12-06T14:01:09.282+08:00"},{"id":1905294,"file_name":"soccer.png","project_id":111708,"asset_id":168695,"created_at":"2019-12-06T14:01:09.287+08:00","updated_at":"2019-12-06T14:01:09.287+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦