簡単言語_NO454toNO463

NO_456

命令を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