{"id":131253,"student_id":104,"content":"{\"files\":{\"src/appinventor/ai_appinventor/IND210/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"localhost\\\",\\\"koding.school\\\"],\\\"YaVersion\\\":\\\"167\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"23\\\",\\\"AppName\\\":\\\"IND210\\\",\\\"Title\\\":\\\"Screen1\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"Canvas1\\\",\\\"$Type\\\":\\\"Canvas\\\",\\\"$Version\\\":\\\"10\\\",\\\"BackgroundImage\\\":\\\"wall2.jpg\\\",\\\"Height\\\":\\\"350\\\",\\\"Width\\\":\\\"320\\\",\\\"Uuid\\\":\\\"-671598534\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"Ball1\\\",\\\"$Type\\\":\\\"Ball\\\",\\\"$Version\\\":\\\"5\\\",\\\"PaintColor\\\":\\\"\\u0026HFF0000FF\\\",\\\"Radius\\\":\\\"10\\\",\\\"Speed\\\":\\\"30\\\",\\\"Uuid\\\":\\\"-1914439888\\\",\\\"X\\\":\\\"160\\\",\\\"Y\\\":\\\"0\\\"},{\\\"$Name\\\":\\\"ImageSprite1\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"Paddle.gif\\\",\\\"Uuid\\\":\\\"-917490222\\\",\\\"X\\\":\\\"0\\\",\\\"Y\\\":\\\"300\\\"}]},{\\\"$Name\\\":\\\"HorizontalArrangement1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-711536495\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"LabelScore\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"FontSize\\\":\\\"20\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u5f97\\\\u5206:0\\\",\\\"Uuid\\\":\\\"-182480170\\\"},{\\\"$Name\\\":\\\"ButtonStart\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"20\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u958b\\\\u59cb\\\",\\\"Uuid\\\":\\\"-2036983663\\\"},{\\\"$Name\\\":\\\"ButtonReset\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"20\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u91cd\\\\u73a9\\\",\\\"Uuid\\\":\\\"-1725590044\\\"}]},{\\\"$Name\\\":\\\"Sound1\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Uuid\\\":\\\"1179336870\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/IND210/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"!49L#V61lVlw+,T-tpyI\\\" x=\\\"-3\\\" y=\\\"-40\\\"\\u003e\\n \\u003cmutation component_type=\\\"Form\\\" instance_name=\\\"Screen1\\\" event_name=\\\"Initialize\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eScreen1\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"bnh)ph#6uQT!{+~*~3A.\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" method_name=\\\"MoveTo\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"39\\\" w=\\\"187\\\"\\u003e初始化球位於畫布元件最上方\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_division\\\" id=\\\".cj_K4gch;gS4_EM?HGe\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"J:;FVPc-AxFqiU!1@(hg\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" set_or_get=\\\"get\\\" property_name=\\\"LineWidth\\\" is_generic=\\\"false\\\" instance_name=\\\"Canvas1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eCanvas1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eLineWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"8J-GFU$(GjN4b+!1pnQ^\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e2\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"GsNu8Xs\\\\!GpW~t$lA$~#/\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"5:=~WS4An:hezeXR1$uv\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"logic_false\\\" id=\\\"dH/7+p=ywMBmRo~)r]TS\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"procedures_callnoreturn\\\" id=\\\"CI)h=\\\\!Ab,5$Z!chCrn^4\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"updateScore\\\"\\u003e\\n \\u003carg name=\\\"newScore\\\"\\u003e\\u003c/arg\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003eupdateScore\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"f-(`P1.2vM?k)S_37vOm\\\"\\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=\\\"^[WB-D.HgN9O5oB)/XEf\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" method_name=\\\"MoveTo\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"38\\\" w=\\\"192\\\"\\u003e設定Y座標回復至原初始設定\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"gn(f,^JYYB%}lNrgIxD7\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"v!v3}n9D)}nu!X[VoLgO\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eY\\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/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"global_declaration\\\" id=\\\"X]sa`#tng4U4e`s~ayrK\\\" x=\\\"0\\\" y=\\\"257\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003escore\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"a%j#?NR[)vF3{^5O!0ga\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"procedures_defnoreturn\\\" id=\\\"aM3zLHUcdh%.b3Hw(p/)\\\" x=\\\"0\\\" y=\\\"310\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003carg name=\\\"newScore\\\"\\u003e\\u003c/arg\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003eupdateScore\\u003c/field\\u003e\\n \\u003cfield name=\\\"VAR0\\\"\\u003enewScore\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_set\\\" id=\\\"1y9a%D{rb+1!Q4I7,x)7\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal score\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"36\\\" w=\\\"150\\\"\\u003e取得代入的成績\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"zKCO3w{K:#ht\\\\!b/J5}rt\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003enewScore\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"-saG@ev6-9Jv54ER;i]{\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"LabelScore\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eLabelScore\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"text_join\\\" id=\\\"U5hYN@c/a9WX=W%!`gQ8\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"j\\\\!.x(a;;rNpz#Vd?Fo-[\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e得分:\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"Y9UG,QXj6,34N!,L]T!9\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal score\\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/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"(O7Q0qYfxYSjW,GQKbkc\\\" x=\\\"0\\\" y=\\\"454\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"ButtonStart\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eButtonStart\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_set\\\" id=\\\"RQx+:/@B2Spl;fu49}TG\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal score\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\";FUa3AY7@;C*tIBd2WA0\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"3y_3uv.xy,7wDE/4;J#e\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"logic_boolean\\\" id=\\\"^Z%F.0B3%X31kW9PL({\\\\!\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"K.t6*0KEqMX_#KZ%jv/0\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeading\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"39\\\" w=\\\"213\\\"\\u003e隨機指定為225~315之間的整數\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_random_int\\\" id=\\\")feh+w6-Yz],T6Sg+vkz\\\"\\u003e\\n \\u003cvalue name=\\\"FROM\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\")+RkA6u=:}bo,g,F$/oQ\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e225\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"TO\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"~dSSkU!NTjQ^.=G[ggev\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e315\\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=\\\"Vs!*[dv3A:~h/z/9IshS\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSpeed\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"36\\\" w=\\\"101\\\"\\u003e設定球的速度\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"2;mlic3vq9Yl0f-L5,_A\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e30\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"u-eOP:]H\\\\!ms_K0l60ue\\\\!\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Interval\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eInterval\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"36\\\" w=\\\"101\\\"\\u003e設定球的間隔\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"P5Q]2/**2zvsC:Ipbf-Q\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e5\\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=\\\"H;mQQT-vLsO[nILy%FBs\\\" x=\\\"0\\\" y=\\\"650\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"ButtonReset\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eButtonReset\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"gCwM-$$sV5/lH{l^6q5q\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" method_name=\\\"MoveTo\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"40\\\" w=\\\"185\\\"\\u003e初始球位於畫件元件最上方正中央\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_division\\\" id=\\\"\\\\!3h6s}TBBi!]2nDkqK@k\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"yi?ktfxPHgn%4l0a_Ljt\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" set_or_get=\\\"get\\\" property_name=\\\"LineWidth\\\" is_generic=\\\"false\\\" instance_name=\\\"Canvas1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eCanvas1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eLineWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"EO99d.1lVJ\\\\!v\\\\!i{6wiYJ\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e2\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\".L[86:%)lyLa.XXDKaLm\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"BfyB$@[hpCqx:K4]=#{T\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"logic_false\\\" id=\\\"D=VrU:8~B4+Drl]f_CNp\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"procedures_callnoreturn\\\" id=\\\"6QUe=8)-u$gkk}gqj0io\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"updateScore\\\"\\u003e\\n \\u003carg name=\\\"newScore\\\"\\u003e\\u003c/arg\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003eupdateScore\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"l8KS^!XD]Nn$i@$]@WI%\\\"\\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=\\\"H:OO#?[-2z~hE^%r3?e^\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" method_name=\\\"MoveTo\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"41\\\" w=\\\"181\\\"\\u003e設定Y座標回復至原初始設定\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"=K1Ki[i~})_]k[R?~_h@\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"O1kPN`_zzo{KpO`l,A(2\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eY\\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/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"B_3ffIuuquqqo#6o,%?h\\\" x=\\\"0\\\" y=\\\"957\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"ImageSprite1\\\" event_name=\\\"Dragged\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"E,\\\\!1hC9uaZId/;:7[Ued\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" method_name=\\\"MoveTo\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"38\\\" w=\\\"157\\\"\\u003e取得目前X,Y座標\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"i;qa%;vAhDJNJgvnbJq#\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"currentX\\\"\\u003e\\u003c/eventparam\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003e當前X座標\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"VAiD{QbK{-VKvM5IWZ?Y\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\" instance_name=\\\"ImageSprite1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eImageSprite1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eY\\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=\\\"hu:Cl]0^3:XEz53Sg\\\\!4d\\\" x=\\\"0\\\" y=\\\"1123\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" instance_name=\\\"Ball1\\\" event_name=\\\"CollidedWith\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"38\\\" w=\\\"153\\\"\\u003e設定音效並進行播放\\u003c/comment\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"}!vY^kFu3\\\\!fccy_M9#J,\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeading\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"39\\\" w=\\\"184\\\"\\u003e球碰到板子改變球的指向\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_subtract\\\" id=\\\"iN]vhmml37.~qgR?UFpR\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"qSFg.0I9]zj:gvbr=Wws\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e360\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"aICOfJmi}~[F\\\\!F`hoyTO\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"get\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeading\\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=\\\"procedures_callnoreturn\\\" id=\\\"uWvagQekC}.^m;RAp9E=\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"updateScore\\\"\\u003e\\n \\u003carg name=\\\"newScore\\\"\\u003e\\u003c/arg\\u003e\\n \\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003eupdateScore\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"7u[Se`r)#DvU\\\\!cfOh;Hm\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"+up[pNsh.zkc(yfvT%Z8\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal score\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"39X7jAcLkY4~#urw]0E\\\\!\\\"\\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=\\\"MQz1{9B7[*esp}JPfQo:\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" set_or_get=\\\"set\\\" property_name=\\\"Source\\\" is_generic=\\\"false\\\" instance_name=\\\"Sound1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eSound1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSource\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"^s~Mr3:;H;G(IIWCI+AO\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003eNoink.mp3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"4wgH+avg?hFXzGeExpC}\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"Sound1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eSound1\\u003c/field\\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=\\\"dREdu4n89@G[9;64a~cw\\\" x=\\\"-7\\\" y=\\\"1385\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" instance_name=\\\"Ball1\\\" event_name=\\\"EdgeReached\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"37\\\" w=\\\"156\\\"\\u003e設定音效並進行播放\\u003c/comment\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"controls_if\\\" id=\\\"jQQSa`3%b4]]?DiB(!?c\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"math_compare\\\" id=\\\"BaLWe57JYa248#]~w~3q\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003ccomment pinned=\\\"false\\\" h=\\\"36\\\" w=\\\"164\\\"\\u003e當球碰到畫布最下方\\u003c/comment\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"^WcvhlcuG,;+ae$Y6f9l\\\"\\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 \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"(H6g!HJhSZabs{JLUaO`\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e-1\\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=\\\"nAwniE-{whS{TOU=teO_\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"LabelScore\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eLabelScore\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"text_join\\\" id=\\\"b1rm`YLeXl_VNtNKjhqv\\\"\\u003e\\n \\u003cmutation items=\\\"3\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"413?iO+9WtE$u:O_L~-;\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e遊戲結束,您的分數為\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"=!KAo;q*:qi#d@3Yc0/,\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal score\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD2\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"Q_P6ZH;8Sabo.F33SUdG\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e分\\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=\\\"#YnXwq2fG*YT}_o7YOS\\\\!\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"logic_false\\\" id=\\\"7$zl\\\\!Gj~+YM.1CyYanSv\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\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/statement\\u003e\\n \\u003cstatement name=\\\"ELSE\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"FIh2f{)0o1_3w_jw5WyV\\\"\\u003e\\n \\u003cmutation component_type=\\\"Ball\\\" method_name=\\\"Bounce\\\" is_generic=\\\"false\\\" instance_name=\\\"Ball1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eBall1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"lexical_variable_get\\\" id=\\\"%(0y0VuC:l,7XkLM`4Lr\\\"\\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 \\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/IND210/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.IND210.Screen1 Screen1)\\n(require \\u003ccom.google.youngandroid.runtime\\u003e)\\n\\n(def g$score 0)\\n(def (p$updateScore $newScore) (set-var! g$score 0)(set-and-coerce-property! 'LabelScore 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u5f97\\\\u5206:\\\" (get-var g$score) ) '(text text ) \\\"join\\\") 'text))\\n;;; Screen1\\n\\n(do-after-form-creation (set-and-coerce-property! 'Screen1 'AppName \\\"IND210\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"Screen1\\\" 'text)\\n)\\n\\n(define-event Screen1 Initialize()(set-this-form)\\n (call-component-method 'Ball1 'MoveTo (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* 0 2) '(number number) \\\"yail-divide\\\") 0) '(number number))(set-and-coerce-property! 'Ball1 'Enabled #f 'boolean)((get-var p$updateScore) #f)(call-component-method 'ImageSprite1 'MoveTo (*list-for-runtime* 0 (get-property 'ImageSprite1 'Y)) '(number number)))\\n;;; Canvas1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Canvas Canvas1 \\n(set-and-coerce-property! 'Canvas1 'BackgroundImage \\\"wall2.jpg\\\" 'text)\\n\\n(set-and-coerce-property! 'Canvas1 'Height 350 'number)\\n\\n(set-and-coerce-property! 'Canvas1 'Width 320 'number)\\n\\n)\\n\\n;;; Ball1\\n\\n(add-component Canvas1 com.google.appinventor.components.runtime.Ball Ball1 \\n(set-and-coerce-property! 'Ball1 'PaintColor #xFF0000FF 'number)\\n\\n(set-and-coerce-property! 'Ball1 'Radius 10 'number)\\n\\n(set-and-coerce-property! 'Ball1 'Speed 30 'number)\\n\\n(set-and-coerce-property! 'Ball1 'X 160 'number)\\n\\n(set-and-coerce-property! 'Ball1 'Y 0 'number)\\n\\n)\\n\\n(define-event Ball1 CollidedWith($other)(set-this-form)\\n (set-and-coerce-property! 'Ball1 'Heading (call-yail-primitive - (*list-for-runtime* 0 0) '(number number) \\\"-\\\") 'number)((get-var p$updateScore) (call-yail-primitive + (*list-for-runtime* (get-var g$score) 1 ) '(number number ) \\\"+\\\")))\\n(define-event Ball1 EdgeReached($edge)(set-this-form)\\n (if (call-yail-primitive yail-equal? (*list-for-runtime* (lexical-value $edge) 0) '(any any) \\\"=\\\") (begin (set-and-coerce-property! 'LabelScore 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u904a\\\\u6232\\\\u7d50\\\\u675f\\\\\\\\uff0c\\\\u60a8\\\\u7684\\\\u5206\\\\u6578\\\\u70ba\\\" (get-var g$score) \\\"\\\\u5206\\\" ) '(text text text ) \\\"join\\\") 'text)(set-and-coerce-property! 'Ball1 'Enabled #f 'boolean)) (begin (call-component-method 'Ball1 'Bounce (*list-for-runtime* (lexical-value $edge)) '(number)))))\\n;;; ImageSprite1\\n\\n(add-component Canvas1 com.google.appinventor.components.runtime.ImageSprite ImageSprite1 \\n(set-and-coerce-property! 'ImageSprite1 'Picture \\\"Paddle.gif\\\" 'text)\\n\\n(set-and-coerce-property! 'ImageSprite1 'X 0 'number)\\n\\n(set-and-coerce-property! 'ImageSprite1 'Y 300 'number)\\n\\n)\\n\\n(define-event ImageSprite1 Dragged($startX $startY $prevX $prevY $currentX $currentY)(set-this-form)\\n (call-component-method 'ImageSprite1 'MoveTo (*list-for-runtime* ) '(number number)))\\n;;; HorizontalArrangement1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.HorizontalArrangement HorizontalArrangement1 \\n(set-and-coerce-property! 'HorizontalArrangement1 'Width -2 'number)\\n\\n)\\n\\n;;; LabelScore\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Label LabelScore \\n(set-and-coerce-property! 'LabelScore 'FontSize 20 'number)\\n\\n(set-and-coerce-property! 'LabelScore 'Width -2 'number)\\n\\n(set-and-coerce-property! 'LabelScore 'Text \\\"\\\\u5f97\\\\u5206:0\\\" 'text)\\n\\n)\\n\\n;;; ButtonStart\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button ButtonStart \\n(set-and-coerce-property! 'ButtonStart 'FontSize 20 'number)\\n\\n(set-and-coerce-property! 'ButtonStart 'Width -2 'number)\\n\\n(set-and-coerce-property! 'ButtonStart 'Text \\\"\\\\u958b\\\\u59cb\\\" 'text)\\n\\n)\\n\\n(define-event ButtonStart Click()(set-this-form)\\n (set-var! g$score 0)(set-and-coerce-property! 'Ball1 'Enabled #t 'boolean)(set-and-coerce-property! 'Ball1 'Heading 'number)(set-and-coerce-property! 'Ball1 'Speed 'number)(set-and-coerce-property! 'Ball1 'Interval 'number))\\n;;; ButtonReset\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button ButtonReset \\n(set-and-coerce-property! 'ButtonReset 'FontSize 20 'number)\\n\\n(set-and-coerce-property! 'ButtonReset 'Width -2 'number)\\n\\n(set-and-coerce-property! 'ButtonReset 'Text \\\"\\\\u91cd\\\\u73a9\\\" 'text)\\n\\n)\\n\\n(define-event ButtonReset Click()(set-this-form)\\n (call-component-method 'Ball1 'MoveTo (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* 0 2) '(number number) \\\"yail-divide\\\") 0) '(number number))(set-and-coerce-property! 'Ball1 'Enabled #f 'boolean)((get-var p$updateScore) 0)(call-component-method 'ImageSprite1 'MoveTo (*list-for-runtime* 0 ) '(number number)))\\n;;; Sound1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound Sound1 \\n)\\n\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"IND210\\\",\\\"Icon\\\":\\\"\\\",\\\"PhoneTablet\\\":\\\"False\\\",\\\"PrimaryColor\\\":\\\"\\u0026HFF3F51B5\\\",\\\"PrimaryColorDark\\\":\\\"\\u0026HFF303F9F\\\",\\\"ShowHiddenComponents\\\":\\\"False\\\",\\\"ShowListsAsJson\\\":\\\"False\\\",\\\"Sizing\\\":\\\"Fixed\\\",\\\"Theme\\\":\\\"Classic\\\",\\\"TutorialURL\\\":\\\"\\\",\\\"UsesLocation\\\":\\\"False\\\",\\\"VersionCode\\\":\\\"1\\\",\\\"VersionName\\\":\\\"1.0\\\"}}\"}","created_at":"2020-03-08T09:19:27.879+08:00","updated_at":"2020-03-08T10:12:12.003+08:00","name":"IND210","language":"appinventor","screenshot":{"url":null},"parent_id":131237,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":100,"hashid":"d5mspn4n","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2257931,"file_name":"wall2.jpg","project_id":131253,"asset_id":185030,"created_at":"2020-03-08T09:19:27.891+08:00","updated_at":"2020-03-08T09:19:27.891+08:00"},{"id":2257932,"file_name":"Paddle.gif","project_id":131253,"asset_id":185029,"created_at":"2020-03-08T09:19:27.894+08:00","updated_at":"2020-03-08T09:19:27.894+08:00"},{"id":2257933,"file_name":"Noink.mp3","project_id":131253,"asset_id":185028,"created_at":"2020-03-08T09:19:27.895+08:00","updated_at":"2020-03-08T09:19:27.895+08:00"},{"id":2257934,"file_name":"Buzzer.mp3","project_id":131253,"asset_id":185027,"created_at":"2020-03-08T09:19:27.896+08:00","updated_at":"2020-03-08T09:19:27.896+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦