ugnagブログ

たいした内容はありません。思いつきで書いているだけ。
開発日記がメインかな。

<< 入力制御文追加機能(その1) | main | コードパーサーの件 >>

入力制御文追加機能(その2)

ついでにもうひとつも。

こちらは、数値の直接入力です。
入力制御機能(数値入力)

●コード行


00000000 00000000 {######## ##zzzzzz}



●コメント内容


<数値入力>
zzzzzz=
[Number]
min=0
max=10000
a=2
mask=1h
msg=所持金を入力してください
unit=ゴールド



●入力画面


zzzzzz=

所持金を入力してください
ゴールド
0〜10000
*10hのように入力すると16進数として解釈されます



aとmaskについては補足が必要だと思います。

aは変換係数で、入力された数値と変換係数の乗算の結果がコードにセットされます。
例えば、a=4で100を入力すると、4×100=400(0190h)なので、コードは

00000000 00000190

となります。


maskは数値をセットする際のマスクで、変換係数と共に使うといいでしょう。
先の例で、もともとのコードが

00000000 00000003

だっととすると、

maskが0であると、入力結果は

00000000 00000190

となりますが、maskを3としておくと、

00000000 00000193

となります。

つまり、マスクで指定したビットは入力に影響されません。

入力範囲の下位3ビットはそのままにして上位5ビットを入力するなどのように利用できます。

ただし、下位3ビットに対するガイダンス入力はできません。
制御文の文法が思い浮かばなかったためです。


どうなんでしょう?

この機能、必要ですかね?
プログラム・開発(ParCodeEditor) | comments (0) | -

Comments

Comment Form

本文に書いて下さい
本文にh抜きで書いて下さい