HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0704
KURUSU変数に数字を入れて、1→2と入れたら12となるようにしたい2解決


KURUSU

リンク

2015/7/4(Sat) 19:49:11|NO.69950

小学校低学年向けの算数ソフトを作っています。

以下のように、マウスでのクリック操作によるテンキーを作成しました。
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度目の入力内容にプラスする、程度は浮かぶのですが、もう少しスマートな方法は無いのでしょうか?



この記事に返信する


めたぼ

リンク

2015/7/4(Sat) 21:35:19|NO.69953

昔使ったやり方ですが、参考になれば幸いです。


screen 0,400,300 sdim a,16 ;文字列配列を用意 a="1" print a ;入力1 a=a+"2" print a ;入力2 a=int(a) ;変数を数値型(数値)に変換 a=a-100 ;必要な演算をする print a ;文字として表示するならば str 命令を使用 a=str(a) print a stop



KURUSU

リンク

2015/7/6(Mon) 13:04:02|NO.69977

ありがとうございます!完璧です!



ONION software Copyright 1997-2021(c) All rights reserved.