すぅぃった その2

ボタンの数を6個に増やす

//	ボタンの数を6個に増やす

//	やっている事は先のプログラムと同じです
//	HSP2.61HSP3.0動作確認

//	これらの変数の中身をobjprmに代入する
btstr_1=""
btstr_2=""
btstr_3=""
btstr_4=""
btstr_5=""
btstr_6=""

//	ボタンが押された時にこれらの変数をselected_btnextに代入して
//	メインルーチンにジャンプする
btnext_1=""
btnext_2=""
btnext_3=""
btnext_4=""
btnext_5=""
btnext_6=""

//	ボタンによって選択される選択肢のID
selected_btnext="a"

//	ここからメインルーチン
*bt_selected_gomain

switch selected_btnext
//	こんなかんじならボタン内の文字の変更と文章の記述
//case "xxxx"
//	btstr_1="NEXT"
//	btnext_1="xxxxx"
//	gosub *one_bt
//	pos 150,0
//	mes {"文章叙述"}
//	swbreak


case "a"
	btstr_1="A"
	btnext_1="aa"
	btstr_2="B"
	btnext_2="ab"
	btstr_3="C"
	btnext_3="ac"
	btstr_4="D"
	btnext_4="ad"
	btstr_5="E"
	btnext_5="ae"
	btstr_6="F"
	btnext_6="af"
	gosub *six_bt
	pos 150,0
	mes "ボタンを押してください"
	swbreak
case "aa"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはAを押しましたね"
	swbreak
case "ab"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはBを押しましたね"
	swbreak
case "ac"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはCを押しましたね"
	swbreak
case "ad"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはDを押しましたね"
	swbreak
case "ae"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはEを押しましたね"
	swbreak
case "af"
	btstr_1="NEXT"
	btnext_1="a"
	gosub *one_bt
	pos 150,0
	mes "あなたはFを押しましたね"
	swbreak
swend
stop

//	ボタンを一つ表示してbtstrの中身をボタンに代入する
*one_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
return

//	ボタンを二つ表示してbtstrの中身をボタンに代入する
*two_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
	button btstr_2,*selected2
return

//	ボタンを三つ表示してbtstrの中身をボタンに代入する
*three_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
	button btstr_2,*selected2
	button btstr_3,*selected3
return

//	ボタンを四つ表示してbtstrの中身をボタンに代入する
*four_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
	button btstr_2,*selected2
	button btstr_3,*selected3
	button btstr_4,*selected4
return

//	ボタンを五つ表示してbtstrの中身をボタンに代入する
*five_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
	button btstr_2,*selected2
	button btstr_3,*selected3
	button btstr_4,*selected4
	button btstr_5,*selected5
return

//	ボタンを六つ表示してbtstrの中身をボタンに代入する
*six_bt
	cls 0
	pos 0,0
	objsize 120,24
	button btstr_1,*selected1
	button btstr_2,*selected2
	button btstr_3,*selected3
	button btstr_4,*selected4
	button btstr_5,*selected5
	button btstr_6,*selected6
return

//	ID0のボタンが押された時にselected_btnextにbtnext_1の中身を代入して
//	メインルーチンにジャンプ
*selected1
	selected_btnext=btnext_1
	goto *bt_selected_gomain

//	ID1のボタンが押された時にselected_btnextにbtnext_2の中身を代入して
//	メインルーチンにジャンプ
*selected2
	selected_btnext=btnext_2
	goto *bt_selected_gomain

//	ID2のボタンが押された時にselected_btnextにbtnext_3の中身を代入して
//	メインルーチンにジャンプ
*selected3
	selected_btnext=btnext_3
	goto *bt_selected_gomain

//	ID3のボタンが押された時にselected_btnextにbtnext_4の中身を代入して
//	メインルーチンにジャンプ
*selected4
	selected_btnext=btnext_4
	goto *bt_selected_gomain

//	ID4のボタンが押された時にselected_btnextにbtnext_5の中身を代入して
//	メインルーチンにジャンプ
*selected5
	selected_btnext=btnext_5
	goto *bt_selected_gomain

//	ID5のボタンが押された時にselected_btnextにbtnext_6の中身を代入して
//	メインルーチンにジャンプ
*selected6
	selected_btnext=btnext_6
	goto *bt_selected_gomain