{"id":107615,"student_id":3544,"content":"{\"files\":{\"src/appinventor/ai_appinventor/PingPong/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"localhost\\\",\\\"koding.school\\\"],\\\"YaVersion\\\":\\\"167\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"23\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AppName\\\":\\\"PingPong\\\",\\\"ScreenOrientation\\\":\\\"portrait\\\",\\\"Title\\\":\\\"Screen1\\\",\\\"TitleVisible\\\":\\\"False\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-218709944\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e2\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Width\\\":\\\"-1030\\\",\\\"Uuid\\\":\\\"-1762299927\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u9ec3\\\\u8272\\\\u6a94\\\\u677f\\\\u5206\\\\u6578_lab\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"\\\\u9ec3\\\\u8272\\\\u6a94\\\\u677f:0\\\",\\\"Uuid\\\":\\\"-1365773647\\\"}]},{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e3\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Width\\\":\\\"-1030\\\",\\\"Uuid\\\":\\\"-80038884\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u904a\\\\u6232\\\\u63a7\\\\u5236_btn\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u958b\\\\u59cb\\\",\\\"Uuid\\\":\\\"-1503554580\\\"}]},{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e4\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignHorizontal\\\":\\\"2\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Width\\\":\\\"-1030\\\",\\\"Uuid\\\":\\\"1061206666\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u7da0\\\\u8272\\\\u6a94\\\\u677f\\\\u5206\\\\u6578_lab\\\",\\\"$Type\\\":\\\"Label\\\",\\\"$Version\\\":\\\"4\\\",\\\"Text\\\":\\\"\\\\u7da0\\\\u8272\\\\u6a94\\\\u677f:0\\\",\\\"Uuid\\\":\\\"-1016081495\\\"}]}]},{\\\"$Name\\\":\\\"\\\\u5782\\\\u76f4\\\\u914d\\\\u7f6e1\\\",\\\"$Type\\\":\\\"VerticalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"AlignHorizontal\\\":\\\"3\\\",\\\"AlignVertical\\\":\\\"2\\\",\\\"Height\\\":\\\"-2\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"547755999\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u80cc\\\\u666f\\\\u5716\\\",\\\"$Type\\\":\\\"Canvas\\\",\\\"$Version\\\":\\\"10\\\",\\\"BackgroundImage\\\":\\\"background.png\\\",\\\"Height\\\":\\\"360\\\",\\\"Width\\\":\\\"300\\\",\\\"Uuid\\\":\\\"1567273315\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u7da0\\\\u8272\\\\u6a94\\\\u677f\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"p2.png\\\",\\\"Uuid\\\":\\\"-683128357\\\",\\\"X\\\":\\\"193\\\",\\\"Y\\\":\\\"319\\\"},{\\\"$Name\\\":\\\"\\\\u4e52\\\\u4e53\\\\u7403\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"ball.png\\\",\\\"Uuid\\\":\\\"-691501385\\\",\\\"X\\\":\\\"217\\\",\\\"Y\\\":\\\"40\\\"},{\\\"$Name\\\":\\\"\\\\u904a\\\\u6232\\\\u72c0\\\\u614b\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"timeup.png\\\",\\\"Uuid\\\":\\\"-1896504626\\\",\\\"X\\\":\\\"34\\\",\\\"Y\\\":\\\"114\\\"},{\\\"$Name\\\":\\\"\\\\u9ec3\\\\u8272\\\\u6a94\\\\u677f\\\",\\\"$Type\\\":\\\"ImageSprite\\\",\\\"$Version\\\":\\\"6\\\",\\\"Picture\\\":\\\"p1.png\\\",\\\"Uuid\\\":\\\"-236898024\\\",\\\"X\\\":\\\"112\\\",\\\"Y\\\":\\\"4\\\"}]}]},{\\\"$Name\\\":\\\"\\\\u904a\\\\u6232\\\\u6642\\\\u9593_clock\\\",\\\"$Type\\\":\\\"Clock\\\",\\\"$Version\\\":\\\"3\\\",\\\"TimerEnabled\\\":\\\"False\\\",\\\"Uuid\\\":\\\"-82099455\\\"},{\\\"$Name\\\":\\\"\\\\u5c0d\\\\u8a71\\\\u68461\\\",\\\"$Type\\\":\\\"Notifier\\\",\\\"$Version\\\":\\\"4\\\",\\\"Uuid\\\":\\\"-951707903\\\"},{\\\"$Name\\\":\\\"\\\\u97f3\\\\u6548\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Uuid\\\":\\\"-628909956\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/PingPong/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock id=\\\"[oKl%Q@.#sxTB]h,v,k,\\\" type=\\\"procedures_defnoreturn\\\" collapsed=\\\"true\\\" x=\\\"-1029\\\" y=\\\"157\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e檔板初始化\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock id=\\\"[#`*dXi{*e@r=/A{9}t}\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" is_generic=\\\"false\\\" method_name=\\\"MoveTo\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"lj6Q_sJ*{`_48Py%ZU-g\\\" type=\\\"math_subtract\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"G$\\\\!y-t%:7VZY7`sCpu9Q\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"errn6PEV:[6f,TJOlzU4\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"3~[LaS!GAk`R?koq7i[p\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"eU(x!Xa,{eD8FEkF=.j+\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"jT/)h`,H)$Q4/=:\\\\!SGYf\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"V@Ie+R1o}7m%c4lv+IeG\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"63w.`N\\\\!xKe%ru3z;ca*]\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\"\\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 id=\\\"XkP=yg[A~HKifDvMp3`-\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" is_generic=\\\"false\\\" method_name=\\\"MoveTo\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"i+82p3RiojJ,I=xqCh%2\\\" type=\\\"math_subtract\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\",j+qf)GOSJeZZ7U;UWD_\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"j,u{Z?fch6K291wHBViO\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"?-4+XtYn\\\\!dIh#+pBJi,z\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"KPrUapXlLc=R}{ID%?ax\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"CT[bdO^bYh`q=gU1pX::\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"+4S]Eegd+kU]@qG/%B+a\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"CDmTs\\\\!a5s/*@5Jfbbo$^\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\"\\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 \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"V$O6Hw$Tr%R6*04k_PoR\\\" type=\\\"component_event\\\" x=\\\"-714\\\" y=\\\"164\\\"\\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 id=\\\";Y-wp0GS1.xHnWc?cnkm\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e初始化\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"Eh\\\\!wKEUd=_PWi3wLtn`e\\\" type=\\\"component_event\\\" x=\\\"-325\\\" y=\\\"152\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"遊戲控制_btn\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲控制_btn\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock id=\\\"5PT%dl0Z(?\\\\!q#J@x-=7U\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e初始化\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\")Z90ngWQ`PnjX@vBUNT9\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"遊戲控制_btn\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲控制_btn\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"kWfu#vK23DJ+iL!A~o93\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"Xsp7}X9[[%]c0[9DPB9I\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"{I%cZuO=8)VdzuS#k)n4\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"Mh4W=i@_,Ns]fGjLOO^[\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"9{u{l3r^(CCrH9KDs4Ht\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"HJW9]!\\\\!g*,Njx)Y_Oimk\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"R%yjG+iI^D5[2_M#vi/i\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"fIB{Sv-=%bPwI]L$mq-F\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" instance_name=\\\"遊戲時間_clock\\\" set_or_get=\\\"set\\\" property_name=\\\"TimerEnabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲時間_clock\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eTimerEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"!,ohKbKFU^0^kB/jL%L@\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\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 id=\\\")cOCi6w^wZQcVx~n+.iG\\\" type=\\\"procedures_defnoreturn\\\" x=\\\"-1394\\\" y=\\\"218\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e乒乓球初始化\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock id=\\\"wGyqQO;VK[e.hZ_u}lXm\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" is_generic=\\\"false\\\" method_name=\\\"MoveTo\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"sU8wF7IaKjEd~s,FQqf%\\\" type=\\\"math_subtract\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"{3R,aYtVluLplQ6b]UAg\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"=A`0bsy@)]1[5$,Ps{}D\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"DPA@`XDno@aX$/pF0Llp\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"UAO(IM=NMa8@R7?B#Asz\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"[miQVj@?ASF3PXgjQfNp\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"xHo-y_z?:bfjT[Ppc;#2\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"U/lw%y_G(EyV@#2X$d=a\\\" type=\\\"math_subtract\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"oB:i(NIoU))(Y(9gXPHW\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"74PRzRH*8,iTv/i4LFAF\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Height\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeight\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"O3?#kcA35qkZ;Y/o!^o$\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\":6px!qf;t7I#c/z[?Go5\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"N7RMar32#]RXp6=qI@c_\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"get\\\" property_name=\\\"Height\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeight\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"[!(PR3l0A-r?Vo.,{~l*\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\";kb;BRzamO[G?z3-8`q+\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"hAya2RR9[8ou1Pe=^3qV\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"dn,r(4}_YqB4H[j$0(Fv\\\" type=\\\"math_random_int\\\"\\u003e\\n \\u003cvalue name=\\\"FROM\\\"\\u003e\\n \\u003cblock id=\\\"rjoJLB4bY)rGDVF7{w[S\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e1\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"TO\\\"\\u003e\\n \\u003cblock id=\\\"^t6FW:Lfrau8sIJcM.Gp\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"*)^tA{$:NqNq66\\\\!ZKB-l\\\" type=\\\"math_number\\\"\\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 \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock id=\\\"1@-?l(6:F2F.T/1ww}bQ\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\"n6-C){dBe@vD@F5lp64v\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e90\\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 id=\\\"VXaRxPbqKAJn5:iLBVl]\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\"Db(T`W,Bt1h%Zvk/X)m*\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e270\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"0BWnBHRUCAmkv9RtWs9t\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\"\\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 id=\\\"$=MCx3N+2AGE8kl]t)j:\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e10\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"Q]uBIpJoE*z[,r^9gOMd\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Interval\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eInterval\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"wUh2A5d9I!PIe,f\\\\!$7H(\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e20\\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 id=\\\"NKI3+wiG;#;+oe1SA$o]\\\" type=\\\"global_declaration\\\" x=\\\"143\\\" y=\\\"169\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e黃色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"eYkMmWBu8?R\\\\!=E2?(G2Z\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"K`qnCnD2tj?`hyplOvGZ\\\" type=\\\"global_declaration\\\" x=\\\"531\\\" y=\\\"170\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e遊戲時間\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"UJ!OQPfT.*fhK?_!z5ah\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e30\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"L$+,WiNxBIkW^anjxV\\\\!O\\\" type=\\\"procedures_defnoreturn\\\" collapsed=\\\"true\\\" x=\\\"-717\\\" y=\\\"251\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e初始化\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock id=\\\"g+nD+rnUMc+0=$MO.tM.\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 遊戲時間\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"H^H`AOO[WgU$?=Y1!+`*\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e30\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"yOEq8vW+!!h/Ra1aDq#7\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"mM5~Z+GO:*pXjLW%VkME\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"+,zBNYRztNcG2oEHL\\\\!M`\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"_/{\\\\!imAEuW_gHD?4vD9;\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"]QZXTI%-(pAY!}pGD~Av\\\" type=\\\"component_set_get\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" instance_name=\\\"黃色檔板分數_lab\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板分數_lab\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"kpJ:-{/?eq@x1bU/UK:c\\\" type=\\\"text_join\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock id=\\\"R-C40jPRC*X{gO1nQ.5,\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e黃色檔板:\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock id=\\\"^BvfSPCQw5~LN+j+P61{\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"G+AI_0ot;Y^RjzUZalvf\\\" type=\\\"component_set_get\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" instance_name=\\\"綠色檔板分數_lab\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板分數_lab\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"~$Y2$a_]#lqlMP2AUj@Q\\\" type=\\\"text_join\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock id=\\\"PpPX3UiscSV2df7~G.=q\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e綠色檔板:\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock id=\\\"uuAkP4}`/f?8kmc_R=,$\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"4Q`p;b+$jMo)W7uzm,b}\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"遊戲控制_btn\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲控制_btn\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"}_U!V$W0}RNT~oSw5;L:\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\")fG1Z*JIN+!e1#4/z?(i\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"set\\\" property_name=\\\"Visible\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲狀態\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eVisible\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"Q~-+@2Qlt@O)zUw:[]M#\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"BC%5m4Z~2{Dv_LP7p5.D\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\")JK0bqL3i{:E}s\\\\!k60E~\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"(xNkKHk+YW_n0NmKT9~j\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"Iu8:s,Ehlz~_gA~X!5}?\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"Bq^!0E2\\\\!/}],4EmSBo;Z\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"[Ga.4$YxE@~d5_k@\\\\!X*;\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"?(Z{yt@2wU\\\\!9!\\\\!rYwh04\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"乒乓球初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e乒乓球初始化\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"]a1o$-5_5/L]4})n[X`7\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"檔板初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e檔板初始化\\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/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/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 id=\\\"I+z%n1Pb%T@Imw}WE+Le\\\" type=\\\"global_declaration\\\" x=\\\"146\\\" y=\\\"212\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e綠色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"t2?Y_Ks:G2e7bJZ+Z]aP\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"}D:j~9;wMmi?r9C9zb;5\\\" type=\\\"component_event\\\" x=\\\"535\\\" y=\\\"213\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" instance_name=\\\"遊戲時間_clock\\\" event_name=\\\"Timer\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲時間_clock\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock id=\\\"0+L`eqLWphjnj4A#;$kl\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 遊戲時間\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"3bZ%jE/[Y$Wz[IVm!T1P\\\" type=\\\"math_subtract\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"TPF/{gaJQ%F+(2aTcv\\\\!8\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 遊戲時間\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"JDtRBXl0g/%Tl=ZigHc?\\\" type=\\\"math_number\\\"\\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 id=\\\"g1T/jeFnx=!15jGax[d3\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"9X@207b-zKs]dnKi%c$(\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eLTE\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"XodT77@Q*95l:G*SZ8?W\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 遊戲時間\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"t*%}0G1VFcxzT:35I59J\\\" type=\\\"math_number\\\"\\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 id=\\\"omk,)i*e;f(A]ZrzEV:t\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"遊戲結束\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e遊戲結束\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"y-j}-M7ITTNg3%r(~GL6\\\" type=\\\"component_event\\\" collapsed=\\\"true\\\" x=\\\"-795\\\" y=\\\"433\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" event_name=\\\"Dragged\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock id=\\\"h81DYJW,y?R}b$\\\\!G53(%\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" is_generic=\\\"false\\\" method_name=\\\"MoveTo\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"x)3(X/AGB*66-05z4/sy\\\" type=\\\"lexical_variable_get\\\"\\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 id=\\\"g?al_@acD+R$)8y0D_F[\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\"\\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 id=\\\"h=~p;8/w^zGoWo3Q`=Uo\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"U]t+47d}u)y:$3!ff%0@\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eLTE\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"0ZX6b(5A5=A/L+zG,$\\\\!`\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"hrlyq0D[[F%INSIKMjow\\\" type=\\\"math_number\\\"\\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 \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock id=\\\"g\\\\!H]Bt.*@jC]*xq5T[e9\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 id=\\\"mn`svA05HGIkP\\\\!d-~56I\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"*_59}jos]S?@XGKWK{g1\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"+XAQK@*Lv}?Dsn@OuzV?\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eGTE\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"RvSp,9uhv*TE{7G=eQY6\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"qVuULJ9^Yr~v6CbsQE1=\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e193\\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 id=\\\"lDl(T\\\\!\\\\!YS@al:dZNFcoQ\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 id=\\\"B4Vw:}*o#(4H@UFksEU3\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e193\\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/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"y;4m}05iF$v?{Db$C,x_\\\" type=\\\"procedures_defnoreturn\\\" x=\\\"537\\\" y=\\\"384\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e遊戲結束\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock id=\\\"w06JCIs*so`%a$;[BIQz\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Clock\\\" instance_name=\\\"遊戲時間_clock\\\" set_or_get=\\\"set\\\" property_name=\\\"TimerEnabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲時間_clock\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eTimerEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"i@AVD8[FSr8cTy_G?Elm\\\" type=\\\"logic_false\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"j9=r2`#59:rxa2)[m3h?\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"S8[:`UD*{+d.3G83tuC{\\\" type=\\\"logic_false\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"B3=[W!m~x{8g)bI`Z9x`\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"~V`,9AQ\\\\!KF4JXYMZKZO1\\\" type=\\\"logic_false\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"P3s6pzYI3r`MA#^g^IBQ\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"T$%L_O9!wGqHVIQs3vd.\\\" type=\\\"logic_false\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eFALSE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"=gAY#B%6(ev_77inmuj,\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"遊戲控制_btn\\\" set_or_get=\\\"set\\\" property_name=\\\"Enabled\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲控制_btn\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eEnabled\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"vm.HP!N)r8zt`FK\\\\!UvcX\\\" type=\\\"logic_false\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"eik(]D5O0MUZv/o?^eh3\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"set\\\" property_name=\\\"Visible\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲狀態\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eVisible\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"!9=LfQZ2-CKs7XKB[EN*\\\" type=\\\"logic_boolean\\\"\\u003e\\n \\u003cfield name=\\\"BOOL\\\"\\u003eTRUE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"EKL/doB2%-wO$Lv/yZKx\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 id=\\\"Bw~Os(aYbjHWrSr%,EW\\\\!\\\" type=\\\"math_subtract\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"u4j^/1^5f$8m5zVpG8%l\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"7=}M[-?PLx8BvjOWr${#\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"gz$Y;_e{OOnO+u,dy+i4\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"~sXpt(/n:AG(M:QDF/30\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"3M2R$c`+:GA4`E$u\\\\!4s*\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲狀態\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"#0o*Z9!3s(jWDj/EIZyc\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"xW__[z4Aar`TulAEZT~[\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"set\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\"\\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 id=\\\"hTjV)=e\\\\!8h[7LI/yL)S3\\\" type=\\\"math_subtract\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"R7DDxOJ_w,bt4I3xRs`(\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\".}j]-C%;6h6{_R%A+uAK\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Canvas\\\" instance_name=\\\"背景圖\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e背景圖\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"\\\\!2J_uc!D-F)ZZk#)zl$,\\\" type=\\\"math_number\\\"\\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=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"Z3slkwxu}(fVKDad-[2^\\\" type=\\\"math_division\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"SNX5rgUcg_,C[0A$Ijp[\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"遊戲狀態\\\" set_or_get=\\\"get\\\" property_name=\\\"Height\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e遊戲狀態\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeight\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"[U(p]ks92rY.NALW!o~J\\\" type=\\\"math_number\\\"\\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 \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"5~Qw1d:q(nE`9Gaad~u,\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"判斷遊戲勝負\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e判斷遊戲勝負\\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/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 id=\\\"]6hY$zsi@;h/l#Bm.vX{\\\" type=\\\"component_event\\\" x=\\\"-215\\\" y=\\\"427\\\"\\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 id=\\\"*i3c^sNvo!7C)DWyUvVE\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"t-_yp`mu+]4_pM.C%aC6\\\" type=\\\"logic_or\\\" collapsed=\\\"true\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eOR\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"7hmg^iKiX8MAngn8a-#Y\\\" type=\\\"logic_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"Y[j*)CRewdoy446QxQj1\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"other\\\"\\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 id=\\\"VvJ.$*-]xm^b]\\\\!QRl5k1\\\" type=\\\"component_component_block\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"]=)md)pQ^=PZGHZh}p=!\\\" type=\\\"logic_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"n2/igSvxFUY,I4gL_e\\\\!x\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cmutation\\u003e\\n \\u003ceventparam name=\\\"other\\\"\\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 id=\\\"JYGau#Ni3+cl!p{`(uk%\\\" type=\\\"component_component_block\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"黃色檔板\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板\\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/value\\u003e\\n \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock id=\\\"e@-DX#380h,AB~(nm\\\\![=\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\"`GbYcReKNv=\\\\!+T4Qnb+h\\\" type=\\\"math_subtract\\\"\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"Z_X^6%_}$ub)HYSqZ19g\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e360\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"1e;8WYh7eYl_`,H6`u/)\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"get\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\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 id=\\\";iP}N{}Ti:eWe,n$?PA=\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\"#BQf\\\\!UEZm7-9r}!_Etx-\\\" type=\\\"math_add\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock id=\\\")0~P$(1aA+!3O@\\\\!_M8J~\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"get\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eHeading\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock id=\\\"1xde=_@z)g){Mx~*\\\\!og8\\\" type=\\\"math_random_int\\\"\\u003e\\n \\u003cvalue name=\\\"FROM\\\"\\u003e\\n \\u003cblock id=\\\"^=D{+X+]cjbJlV_2frYp\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e1\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"TO\\\"\\u003e\\n \\u003cblock id=\\\"+CI-90kp:2Jvxc+iZ3z,\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e15\\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/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"7:OJz7A!7*msgl5Myc1d\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\"\\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 id=\\\".IuVwF8k$M1PJoFS%P5X\\\" type=\\\"math_add\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock id=\\\"/QXw!+G}\\\\!f^%5rd%:lb-\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"get\\\" property_name=\\\"Speed\\\" is_generic=\\\"false\\\"\\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=\\\"NUM1\\\"\\u003e\\n \\u003cblock id=\\\"PZxj:$\\\\!x.3-.JcuaR$Q]\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0.5\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"Ot*LMN@.]zlbiJK`}eJd\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" set_or_get=\\\"set\\\" property_name=\\\"Source\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSource\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"AfLKn8Szjrb#}MK`s@Yx\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003edin.mp3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"ANvyG88ngry0\\\\!r!FRX)2\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" is_generic=\\\"false\\\" method_name=\\\"Play\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\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/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"rCK\\\\!8x!0EO@^}wA/kErb\\\" type=\\\"component_event\\\" x=\\\"-1170\\\" y=\\\"547\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" event_name=\\\"Dragged\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock id=\\\"Q5@q3mYRkq],.m$kxYm8\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" is_generic=\\\"false\\\" method_name=\\\"MoveTo\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"O6YbhZAtM-%\\\\!}fC[}z.-\\\" type=\\\"lexical_variable_get\\\"\\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 id=\\\"Yp_9N6MjIF,51gpE@EyI\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"Y\\\" is_generic=\\\"false\\\"\\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 id=\\\"f`cc\\\\!I#jCMKVa_Mz{_n[\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"`WY2Y#l5AZhWXWx!Q)Ir\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eLTE\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"m7GH?eaItMA=UiLqXJYk\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"uXAL4\\\\![SCoS..GI[*kH;\\\" type=\\\"math_number\\\"\\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 \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock id=\\\"6_20yq-Yz#(R;.Ezacn5\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 id=\\\"4A.+V#ucP{,KRE;(M(MR\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"/It!BK.8xiL!eP^0n\\\\!Gw\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"=lqT~.JCD{zJh7wVEpuv\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eGTE\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\",*~GFC2E3H7[HSl]Lyg@\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"get\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"]FfR=l0g-Iz)m`KK+f=:\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e193\\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 id=\\\"{_t8XkhhD06z6Rv)#IPU\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"綠色檔板\\\" set_or_get=\\\"set\\\" property_name=\\\"X\\\" is_generic=\\\"false\\\"\\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 id=\\\"JfQVS2yWy6zWcD3.;F3R\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e193\\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/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/next\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock id=\\\"p!XM$1iIC2K(V8C(2YsU\\\" type=\\\"component_event\\\" x=\\\"-776\\\" y=\\\"694\\\"\\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 id=\\\"glHdrv=v+Ve)y]T5[R^t\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"eRazERw4Yt76ok\\\\!M_?WA\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"i62c=g8FyyJnJbDX?W)(\\\" type=\\\"lexical_variable_get\\\"\\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 id=\\\"d;+7huJhB^/I/Wpi;4P8\\\" type=\\\"math_number\\\"\\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 \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock id=\\\"I%bFJxv6{lyINSF_J]h2\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"2`=Iul#:wK1P+~{%lG-6\\\" type=\\\"math_add\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock id=\\\"5f0V*6Ll*It#EkLGUfpt\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock id=\\\"V^i3F2^\\\\!s)v01Pbp!j9[\\\" type=\\\"math_number\\\"\\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 id=\\\"A{DEAO+m9`Rs7a%S~u#4\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" instance_name=\\\"綠色檔板分數_lab\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e綠色檔板分數_lab\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"s/rPV.m,xK1O)K)yG=nR\\\" type=\\\"text_join\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock id=\\\"liI/=t.}G+\\\\!0XCFN8=Yw\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e綠色擋版\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock id=\\\"pfmgOx[P)ICqa_7n5c9L\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"lYp[![+E^36i]N{TW;V)\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" set_or_get=\\\"set\\\" property_name=\\\"Source\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSource\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"V?q4%#nw~l`6)[r%eT*Y\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003edo.mp3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\".)AGr}iz*p04V*1$Vfuc\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" is_generic=\\\"false\\\" method_name=\\\"Play\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"l1]1l%)Xu6A8PFBBd.s;\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"乒乓球初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e乒乓球初始化\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"pL@_^$O2dlXwOOYAae}m\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\"}ZShYHUim:DsF1076;P0\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e270\\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 \\u003cnext\\u003e\\n \\u003cblock id=\\\"cr#CsY[?p[Um{?+MEL!8\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" is_generic=\\\"false\\\" method_name=\\\"Bounce\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\":p`3\\\\!UxuXgo-\\\\!1{rYafL\\\" type=\\\"lexical_variable_get\\\"\\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 \\u003cnext\\u003e\\n \\u003cblock id=\\\"3o)WjEZQgT/L,.5xX0(5\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\".zL6upPO.8@W+?]vAX+3\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"[:R3SlZZj1ji$QFBxD7I\\\" type=\\\"lexical_variable_get\\\"\\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 id=\\\"qI~z19VZQItd=O3%{{p=\\\" type=\\\"math_number\\\"\\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 id=\\\"xCS9{OPpohgEWDA;7K)I\\\" type=\\\"lexical_variable_set\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"0]M~gDI~}X,FyNb*CJYK\\\" type=\\\"math_add\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock id=\\\"a6Vuag~*T8]q=\\\\!*q%/f=\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock id=\\\"W5BcBp9GNr$Sz+)8#~Od\\\" type=\\\"math_number\\\"\\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 id=\\\"dWS=C#.8Sx$@ubXVFLcj\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Label\\\" instance_name=\\\"黃色檔板分數_lab\\\" set_or_get=\\\"set\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e黃色檔板分數_lab\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"gy`d8)6^K%_2rV;T2#a0\\\" type=\\\"text_join\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"ADD0\\\"\\u003e\\n \\u003cblock id=\\\"q4*cXKqx+~wpF7[Gm5U7\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e黃色擋板\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ADD1\\\"\\u003e\\n \\u003cblock id=\\\"(bbo-^r!KpxUvpc%0HFu\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"X4wZs`$%s^\\\\!evz^Wqa[n\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" set_or_get=\\\"set\\\" property_name=\\\"Source\\\" is_generic=\\\"false\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSource\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock id=\\\"4b`gyI`u*E#2wr?KAx+~\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003edo.mp3\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"_[a/bO3#mCJ;:j}w*{MR\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" instance_name=\\\"音效\\\" is_generic=\\\"false\\\" method_name=\\\"Play\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e音效\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"):(q1xm.sSO(-NW?-]5r\\\" type=\\\"procedures_callnoreturn\\\" inline=\\\"false\\\"\\u003e\\n \\u003cmutation name=\\\"乒乓球初始化\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"PROCNAME\\\"\\u003e乒乓球初始化\\u003c/field\\u003e\\n \\u003cnext\\u003e\\n \\u003cblock id=\\\"a./]X#Zl\\\\!=Ws9j~K,-U!\\\" type=\\\"component_set_get\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" set_or_get=\\\"set\\\" property_name=\\\"Heading\\\" is_generic=\\\"false\\\"\\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 id=\\\".^ZYC_fMqd~sOCGfhnzq\\\" type=\\\"math_number\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e270\\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 \\u003cnext\\u003e\\n \\u003cblock id=\\\"zG04GO:j-}YF(:wdotJp\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"ImageSprite\\\" instance_name=\\\"乒乓球\\\" is_generic=\\\"false\\\" method_name=\\\"Bounce\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e乒乓球\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"!2ooUq+h~mAMf[*\\\\!q`PX\\\" type=\\\"lexical_variable_get\\\"\\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/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 id=\\\"*+pyG=w[CFsDDo86[i+D\\\" type=\\\"procedures_defnoreturn\\\" x=\\\"337\\\" y=\\\"915\\\"\\u003e\\n \\u003cfield name=\\\"NAME\\\"\\u003e判斷遊戲勝負\\u003c/field\\u003e\\n \\u003cstatement name=\\\"STACK\\\"\\u003e\\n \\u003cblock id=\\\"uh5/2A\\\\!Tlg}2Qy[U),9#\\\" type=\\\"controls_if\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\" elseif=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock id=\\\"\\\\!lL7[Zo^;.P4FanayBMQ\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eGT\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"{]^;\\\\!#.l$LR*-o4k$)Ou\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"%ryr_9qlKbE/^2_PLaG`\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\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 id=\\\"JyP;0Yq-$.z21pfyuAG:\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Notifier\\\" instance_name=\\\"對話框1\\\" is_generic=\\\"false\\\" method_name=\\\"ShowMessageDialog\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e對話框1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"2KxgGC7`mx0n-o??8da*\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e綠色擋板獲勝\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"eW@XsRmR531*0w,nCI#c\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e遊戲結果\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG2\\\"\\u003e\\n \\u003cblock id=\\\"w!)/cX.!shhpbY$%NT,)\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e確定\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cvalue name=\\\"IF1\\\"\\u003e\\n \\u003cblock id=\\\"PZf]ZX!IOVagEhm[G-B@\\\" type=\\\"math_compare\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eLT\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock id=\\\"d[~zL~Z8j^:(rWj!2?^P\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 綠色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock id=\\\"?.Ow7N8lpQRSxGn=cddk\\\" type=\\\"lexical_variable_get\\\"\\u003e\\n \\u003cfield name=\\\"VAR\\\"\\u003eglobal 黃色檔板分數\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cstatement name=\\\"DO1\\\"\\u003e\\n \\u003cblock id=\\\"$Bp\\\\!j83IS97c2HWnEm%P\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Notifier\\\" instance_name=\\\"對話框1\\\" is_generic=\\\"false\\\" method_name=\\\"ShowMessageDialog\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e對話框1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"VccS/XuK-j0P[}^%m$iY\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e黃色擋板獲勝\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"L3mje`m\\\\!]F1$?*[]IK+S\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e遊戲結果\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG2\\\"\\u003e\\n \\u003cblock id=\\\"wYKlYk[+haU@,PM)?$o}\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e確定\\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 id=\\\"0i`L_V3/7O%A[F~6tYU`\\\" type=\\\"component_method\\\"\\u003e\\n \\u003cmutation component_type=\\\"Notifier\\\" instance_name=\\\"對話框1\\\" is_generic=\\\"false\\\" method_name=\\\"ShowMessageDialog\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e對話框1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock id=\\\"d#U];ref[-+c;~tl;7om\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e平手\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock id=\\\"=MPwbT1Z4dj.@TrJQpQ{\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e遊戲結果\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG2\\\"\\u003e\\n \\u003cblock id=\\\"~J%.0f\\\\!6nEe+c?w2hfYt\\\" type=\\\"text\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\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/PingPong/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.PingPong.Screen1 Screen1)\\n(require \\u003ccom.google.youngandroid.runtime\\u003e)\\n\\n(def (p$檔板初始化 ) (call-component-method '黃色檔板 'MoveTo (*list-for-runtime* (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Width) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '黃色檔板 'Width) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\") (get-property '黃色檔板 'Y)) '(number number))(call-component-method '綠色檔板 'MoveTo (*list-for-runtime* (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Width) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '綠色檔板 'Width) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\") (get-property '綠色檔板 'Y)) '(number number)))\\n(def (p$乒乓球初始化 ) (call-component-method '乒乓球 'MoveTo (*list-for-runtime* (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Width) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '乒乓球 'Width) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\") (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Height) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '乒乓球 'Height) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\")) '(number number))(if (call-yail-primitive yail-equal? (*list-for-runtime* (call-yail-primitive random-integer (*list-for-runtime* 1 2) '(number number) \\\"random integer\\\") 1) '(any any) \\\"=\\\") (begin (set-and-coerce-property! '乒乓球 'Heading 90 'number)) (begin (set-and-coerce-property! '乒乓球 'Heading 270 'number)))(set-and-coerce-property! '乒乓球 'Speed 10 'number)(set-and-coerce-property! '乒乓球 'Interval 20 'number))\\n(def g$黃色檔板分數 0)\\n(def g$遊戲時間 30)\\n(def (p$初始化 ) (set-var! g$遊戲時間 30)(set-var! g$黃色檔板分數 0)(set-var! g$綠色檔板分數 0)(set-and-coerce-property! '黃色檔板分數_lab 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u9ec3\\\\u8272\\\\u6a94\\\\u677f:\\\" (get-var g$黃色檔板分數) ) '(text text ) \\\"join\\\") 'text)(set-and-coerce-property! '綠色檔板分數_lab 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u7da0\\\\u8272\\\\u6a94\\\\u677f:\\\" (get-var g$綠色檔板分數) ) '(text text ) \\\"join\\\") 'text)(set-and-coerce-property! '遊戲控制_btn 'Enabled #t 'boolean)(set-and-coerce-property! '遊戲狀態 'Visible #f 'boolean)(set-and-coerce-property! '黃色檔板 'Enabled #t 'boolean)(set-and-coerce-property! '綠色檔板 'Enabled #t 'boolean)(set-and-coerce-property! '乒乓球 'Enabled #f 'boolean)((get-var p$乒乓球初始化) )((get-var p$檔板初始化) ))\\n(def g$綠色檔板分數 0)\\n(def (p$遊戲結束 ) (set-and-coerce-property! '遊戲時間_clock 'TimerEnabled #f 'boolean)(set-and-coerce-property! '黃色檔板 'Enabled #f 'boolean)(set-and-coerce-property! '綠色檔板 'Enabled #f 'boolean)(set-and-coerce-property! '乒乓球 'Enabled #f 'boolean)(set-and-coerce-property! '遊戲控制_btn 'Enabled #t 'boolean)(set-and-coerce-property! '遊戲狀態 'Visible #t 'boolean)(set-and-coerce-property! '遊戲狀態 'X (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Width) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '遊戲狀態 'Width) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\") 'number)(set-and-coerce-property! '遊戲狀態 'Y (call-yail-primitive - (*list-for-runtime* (call-yail-primitive yail-divide (*list-for-runtime* (get-property '背景圖 'Width) 2) '(number number) \\\"yail-divide\\\") (call-yail-primitive yail-divide (*list-for-runtime* (get-property '遊戲狀態 'Height) 2) '(number number) \\\"yail-divide\\\")) '(number number) \\\"-\\\") 'number)((get-var p$判斷遊戲勝負) ))\\n(def (p$判斷遊戲勝負 ) (if (call-yail-primitive \\u003e (*list-for-runtime* (get-var g$綠色檔板分數) (get-var g$黃色檔板分數)) '(number number) \\\"\\u003e\\\") (begin (call-component-method '對話框1 'ShowMessageDialog (*list-for-runtime* \\\"\\\\u7da0\\\\u8272\\\\u64cb\\\\u677f\\\\u7372\\\\u52dd\\\" \\\"\\\\u904a\\\\u6232\\\\u7d50\\\\u679c\\\" \\\"\\\\u78ba\\\\u5b9a\\\") '(text text text))) (begin (if (call-yail-primitive \\u003c (*list-for-runtime* (get-var g$綠色檔板分數) (get-var g$黃色檔板分數)) '(number number) \\\"\\u003c\\\") (begin (call-component-method '對話框1 'ShowMessageDialog (*list-for-runtime* \\\"\\\\u9ec3\\\\u8272\\\\u64cb\\\\u677f\\\\u7372\\\\u52dd\\\" \\\"\\\\u904a\\\\u6232\\\\u7d50\\\\u679c\\\" \\\"\\\\u78ba\\\\u5b9a\\\") '(text text text))) (begin (call-component-method '對話框1 'ShowMessageDialog (*list-for-runtime* \\\"\\\\u5e73\\\\u624b\\\" \\\"\\\\u904a\\\\u6232\\\\u7d50\\\\u679c\\\" \\\"\\\\u78ba\\\\u5b9a\\\") '(text text text)))))))\\n;;; Screen1\\n\\n(do-after-form-creation (set-and-coerce-property! 'Screen1 'AlignHorizontal 3 'number)\\n (set-and-coerce-property! 'Screen1 'AppName \\\"PingPong\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'ScreenOrientation \\\"portrait\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"Screen1\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'TitleVisible #f 'boolean)\\n)\\n\\n(define-event Screen1 Initialize()(set-this-form)\\n ((get-var p$初始化) ))\\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;;; 水平配置2\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置2 \\n(set-and-coerce-property! '水平配置2 'AlignVertical 2 'number)\\n\\n(set-and-coerce-property! '水平配置2 'Width -1030 'number)\\n\\n)\\n\\n;;; 黃色檔板分數_lab\\n\\n(add-component 水平配置2 com.google.appinventor.components.runtime.Label 黃色檔板分數_lab \\n(set-and-coerce-property! '黃色檔板分數_lab 'Text \\\"\\\\u9ec3\\\\u8272\\\\u6a94\\\\u677f:0\\\" 'text)\\n\\n)\\n\\n;;; 水平配置3\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置3 \\n(set-and-coerce-property! '水平配置3 'AlignHorizontal 3 'number)\\n\\n(set-and-coerce-property! '水平配置3 'AlignVertical 2 'number)\\n\\n(set-and-coerce-property! '水平配置3 'Width -1030 'number)\\n\\n)\\n\\n;;; 遊戲控制_btn\\n\\n(add-component 水平配置3 com.google.appinventor.components.runtime.Button 遊戲控制_btn \\n(set-and-coerce-property! '遊戲控制_btn 'Width -2 'number)\\n\\n(set-and-coerce-property! '遊戲控制_btn 'Text \\\"\\\\u958b\\\\u59cb\\\" 'text)\\n\\n)\\n\\n(define-event 遊戲控制_btn Click()(set-this-form)\\n ((get-var p$初始化) )(set-and-coerce-property! '遊戲控制_btn 'Enabled #f 'boolean)(set-and-coerce-property! '黃色檔板 'Enabled #t 'boolean)(set-and-coerce-property! '綠色檔板 'Enabled #t 'boolean)(set-and-coerce-property! '乒乓球 'Enabled #t 'boolean)(set-and-coerce-property! '遊戲時間_clock 'TimerEnabled #t 'boolean))\\n;;; 水平配置4\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置4 \\n(set-and-coerce-property! '水平配置4 'AlignHorizontal 2 'number)\\n\\n(set-and-coerce-property! '水平配置4 'AlignVertical 2 'number)\\n\\n(set-and-coerce-property! '水平配置4 'Width -1030 'number)\\n\\n)\\n\\n;;; 綠色檔板分數_lab\\n\\n(add-component 水平配置4 com.google.appinventor.components.runtime.Label 綠色檔板分數_lab \\n(set-and-coerce-property! '綠色檔板分數_lab 'Text \\\"\\\\u7da0\\\\u8272\\\\u6a94\\\\u677f:0\\\" 'text)\\n\\n)\\n\\n;;; 垂直配置1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.VerticalArrangement 垂直配置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 'Height -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.Canvas 背景圖 \\n(set-and-coerce-property! '背景圖 'BackgroundImage \\\"background.png\\\" 'text)\\n\\n(set-and-coerce-property! '背景圖 'Height 360 'number)\\n\\n(set-and-coerce-property! '背景圖 'Width 300 'number)\\n\\n)\\n\\n;;; 綠色檔板\\n\\n(add-component 背景圖 com.google.appinventor.components.runtime.ImageSprite 綠色檔板 \\n(set-and-coerce-property! '綠色檔板 'Picture \\\"p2.png\\\" 'text)\\n\\n(set-and-coerce-property! '綠色檔板 'X 193 'number)\\n\\n(set-and-coerce-property! '綠色檔板 'Y 319 'number)\\n\\n)\\n\\n(define-event 綠色檔板 Dragged($startX $startY $prevX $prevY $currentX $currentY)(set-this-form)\\n (call-component-method '綠色檔板 'MoveTo (*list-for-runtime* (lexical-value $currentX) (get-property '綠色檔板 'Y)) '(number number))(if (call-yail-primitive \\u003c= (*list-for-runtime* (get-property '綠色檔板 'X) 3) '(number number) \\\"\\u003c=\\\") (begin (set-and-coerce-property! '綠色檔板 'X 3 'number)))(if (call-yail-primitive \\u003e= (*list-for-runtime* (get-property '綠色檔板 'X) 193) '(number number) \\\"\\u003e=\\\") (begin (set-and-coerce-property! '綠色檔板 'X 193 'number))))\\n;;; 乒乓球\\n\\n(add-component 背景圖 com.google.appinventor.components.runtime.ImageSprite 乒乓球 \\n(set-and-coerce-property! '乒乓球 'Picture \\\"ball.png\\\" 'text)\\n\\n(set-and-coerce-property! '乒乓球 'X 217 'number)\\n\\n(set-and-coerce-property! '乒乓球 'Y 40 'number)\\n\\n)\\n\\n(define-event 乒乓球 CollidedWith($other)(set-this-form)\\n (if (or-delayed (call-yail-primitive yail-equal? (*list-for-runtime* (lexical-value $other) (get-component 綠色檔板)) '(any any) \\\"=\\\") (call-yail-primitive yail-equal? (*list-for-runtime* (lexical-value $other) (get-component 黃色檔板)) '(any any) \\\"=\\\")) (begin (set-and-coerce-property! '乒乓球 'Heading (call-yail-primitive - (*list-for-runtime* 360 (get-property '乒乓球 'Heading)) '(number number) \\\"-\\\") 'number)(set-and-coerce-property! '乒乓球 'Heading (call-yail-primitive + (*list-for-runtime* (get-property '乒乓球 'Heading) (call-yail-primitive random-integer (*list-for-runtime* 1 15) '(number number) \\\"random integer\\\") ) '(number number ) \\\"+\\\") 'number)(set-and-coerce-property! '乒乓球 'Speed (call-yail-primitive + (*list-for-runtime* (get-property '乒乓球 'Speed) 0.5 ) '(number number ) \\\"+\\\") 'number)(set-and-coerce-property! '音效 'Source \\\"din.mp3\\\" 'text)(call-component-method '音效 'Play (*list-for-runtime*) '()))))\\n(define-event 乒乓球 EdgeReached($edge)(set-this-form)\\n (if (call-yail-primitive yail-equal? (*list-for-runtime* (lexical-value $edge) 1) '(any any) \\\"=\\\") (begin (set-var! g$綠色檔板分數 (call-yail-primitive + (*list-for-runtime* (get-var g$綠色檔板分數) 1 ) '(number number ) \\\"+\\\"))(set-and-coerce-property! '綠色檔板分數_lab 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u7da0\\\\u8272\\\\u64cb\\\\u7248\\\" (get-var g$綠色檔板分數) ) '(text text ) \\\"join\\\") 'text)(set-and-coerce-property! '音效 'Source \\\"do.mp3\\\" 'text)(call-component-method '音效 'Play (*list-for-runtime*) '())((get-var p$乒乓球初始化) )(set-and-coerce-property! '乒乓球 'Heading 270 'number)))(call-component-method '乒乓球 'Bounce (*list-for-runtime* (lexical-value $edge)) '(number))(if (call-yail-primitive yail-equal? (*list-for-runtime* (lexical-value $edge) -1) '(any any) \\\"=\\\") (begin (set-var! g$黃色檔板分數 (call-yail-primitive + (*list-for-runtime* (get-var g$黃色檔板分數) 1 ) '(number number ) \\\"+\\\"))(set-and-coerce-property! '黃色檔板分數_lab 'Text (call-yail-primitive string-append (*list-for-runtime* \\\"\\\\u9ec3\\\\u8272\\\\u64cb\\\\u677f\\\" (get-var g$黃色檔板分數) ) '(text text ) \\\"join\\\") 'text)(set-and-coerce-property! '音效 'Source \\\"do.mp3\\\" 'text)(call-component-method '音效 'Play (*list-for-runtime*) '())((get-var p$乒乓球初始化) )(set-and-coerce-property! '乒乓球 'Heading 270 'number)))(call-component-method '乒乓球 'Bounce (*list-for-runtime* (lexical-value $edge)) '(number)))\\n;;; 遊戲狀態\\n\\n(add-component 背景圖 com.google.appinventor.components.runtime.ImageSprite 遊戲狀態 \\n(set-and-coerce-property! '遊戲狀態 'Picture \\\"timeup.png\\\" 'text)\\n\\n(set-and-coerce-property! '遊戲狀態 'X 34 'number)\\n\\n(set-and-coerce-property! '遊戲狀態 'Y 114 'number)\\n\\n)\\n\\n;;; 黃色檔板\\n\\n(add-component 背景圖 com.google.appinventor.components.runtime.ImageSprite 黃色檔板 \\n(set-and-coerce-property! '黃色檔板 'Picture \\\"p1.png\\\" 'text)\\n\\n(set-and-coerce-property! '黃色檔板 'X 112 'number)\\n\\n(set-and-coerce-property! '黃色檔板 'Y 4 'number)\\n\\n)\\n\\n(define-event 黃色檔板 Dragged($startX $startY $prevX $prevY $currentX $currentY)(set-this-form)\\n (call-component-method '黃色檔板 'MoveTo (*list-for-runtime* (lexical-value $currentX) (get-property '黃色檔板 'Y)) '(number number))(if (call-yail-primitive \\u003c= (*list-for-runtime* (get-property '黃色檔板 'X) 3) '(number number) \\\"\\u003c=\\\") (begin (set-and-coerce-property! '黃色檔板 'X 3 'number)))(if (call-yail-primitive \\u003e= (*list-for-runtime* (get-property '黃色檔板 'X) 193) '(number number) \\\"\\u003e=\\\") (begin (set-and-coerce-property! '黃色檔板 'X 193 'number))))\\n;;; 遊戲時間_clock\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Clock 遊戲時間_clock \\n(set-and-coerce-property! '遊戲時間_clock 'TimerEnabled #f 'boolean)\\n\\n)\\n\\n(define-event 遊戲時間_clock Timer()(set-this-form)\\n (set-var! g$遊戲時間 (call-yail-primitive - (*list-for-runtime* (get-var g$遊戲時間) 1) '(number number) \\\"-\\\"))(if (call-yail-primitive \\u003c= (*list-for-runtime* (get-var g$遊戲時間) 0) '(number number) \\\"\\u003c=\\\") (begin ((get-var p$遊戲結束) ))))\\n;;; 對話框1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Notifier 對話框1 \\n)\\n\\n;;; 音效\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound 音效 \\n)\\n\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"PingPong\\\",\\\"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":"2019-11-16T13:36:34.350+08:00","updated_at":"2019-11-16T14:40:31.183+08:00","name":"PingPong","language":"appinventor","screenshot":{"url":null},"parent_id":46407,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":85,"hashid":"yeys3kz3","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":1828828,"file_name":"background.png","project_id":107615,"asset_id":92413,"created_at":"2019-11-16T13:36:34.366+08:00","updated_at":"2019-11-16T13:36:34.366+08:00"},{"id":1828829,"file_name":"p1.png","project_id":107615,"asset_id":92412,"created_at":"2019-11-16T13:36:34.367+08:00","updated_at":"2019-11-16T13:36:34.367+08:00"},{"id":1828830,"file_name":"p2.png","project_id":107615,"asset_id":92411,"created_at":"2019-11-16T13:36:34.369+08:00","updated_at":"2019-11-16T13:36:34.369+08:00"},{"id":1828831,"file_name":"ball.png","project_id":107615,"asset_id":92410,"created_at":"2019-11-16T13:36:34.370+08:00","updated_at":"2019-11-16T13:36:34.370+08:00"},{"id":1828832,"file_name":"timeup.png","project_id":107615,"asset_id":92409,"created_at":"2019-11-16T13:36:34.372+08:00","updated_at":"2019-11-16T13:36:34.372+08:00"},{"id":1828833,"file_name":"do.mp3","project_id":107615,"asset_id":92408,"created_at":"2019-11-16T13:36:34.373+08:00","updated_at":"2019-11-16T13:36:34.373+08:00"},{"id":1828834,"file_name":"din.mp3","project_id":107615,"asset_id":92407,"created_at":"2019-11-16T13:36:34.375+08:00","updated_at":"2019-11-16T13:36:34.375+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦