小学校低学年向けの算数ソフトを作っています。
以下のように、マウスでのクリック操作によるテンキーを作成しました。
getkey sys_enter,1
if sys_enter : sys_enter_flag++ : else : sys_enter_flag=0
if sys_enter_flag=1{
if ((mousex>テンキーポイントX)and(mousey>テンキーポイントY)and(mousex>テンキーポイントX_2)and(mousey<テンキーポイントY_2)){入力1=1}
テンキーポイントX=テンキーポイントX+80
テンキーポイントX_2=テンキーポイントX+80
(以下入力1=9まで軸を調整しつつ繰り返し)
ウインドウ上のテンキーをクリックすると、入力1に対応した数字が入力されるのですが、
この方式だと1→2と続けて入力した場合、入力1の内容が2になってしまいます(ダメな原理は理解しております)
素人的な対処として、別の変数を用意し、1度目の入力内容を別個に保存、2度目の入力でそれを10倍し、2度目の入力内容にプラスする、程度は浮かぶのですが、もう少しスマートな方法は無いのでしょうか?