命令をswitchに織り込む
dim one_code,256 x=0 f_stop=0 // ボタンによって選択される選択肢のID selected_btnext="a" #enum nop=0 #enum en_button_A #enum en_button_B #enum en_cls0 #enum en_objsize #enum en_pos #enum en_mes #enum en_stop my_pc=1 *sw_begin await 1 switch my_pc case 1:my_pc++: cr_com=en_cls0:goto *com_sw case 2:my_pc++: cr_com=en_objsize:cp1=120:cp2=24:goto *com_sw case 3:my_pc++: cr_com=en_button_A:cp1="X足す1":bt_pc_1=8:goto *com_sw case 4:my_pc++: cr_com=en_button_B:cp1="X引く1":bt_pc_2=9:goto *com_sw case 5:my_pc++: cr_com=en_pos:cp1=150:cp2=0:goto *com_sw case 6:my_pc++: cr_com=en_mes:cp1="ボタンを押してください":goto *com_sw case 7:my_pc++: cr_com=en_stop:goto *com_sw case 8: x+=1:my_pc=10:goto *sw_begin case 9: x-=1:my_pc=10:goto *sw_begin //*ax case 10:my_pc++: cr_com=en_cls0:goto *com_sw case 11:my_pc++: cr_com=en_objsize:cp1=120:cp2=24:goto *com_sw case 12:my_pc++: cr_com=en_button_A:cp1="NEXT":bt_pc_1=1:goto *com_sw case 13:my_pc++: cr_com=en_pos:cp1=150:cp2=0:goto *com_sw case 14:my_pc++: cr_com=en_mes:cp1="Xの値は"+x+"です":goto *com_sw case 15:my_pc++: cr_com=en_stop:goto *com_sw swend stop *com_sw switch cr_com case en_button_A: button cp1,*bt_hoge_1:swbreak case en_button_B: button cp1,*bt_hoge_2:swbreak case en_cls0: cls 0:swbreak case en_objsize:objsize cp1,cp2:swbreak case en_pos: pos cp1,cp2:swbreak case en_mes: mes ""+cp1:swbreak case en_stop: f_stop=1::swbreak swend if f_stop=1:f_stop=0:stop goto *sw_begin *bt_hoge_1 my_pc=bt_pc_1 goto *sw_begin *bt_hoge_2 my_pc=bt_pc_2 goto *sw_begin *sw_end stop *c_button_A button cp1,*bt_hoge_1 return *c_button_B button cp1,*bt_hoge_2 return *c_cls0 cls 0 return *c_objsize objsize cp1,cp2 return *c_pos pos cp1,cp2 return *c_mes mes ""+cp1 return *c_stop stop