(1) REPEAT:VSYNC:UNITIL BUTTON(2)!=#A
としてください。
(2) A MOD B でAをBで割った余りが出せます
A DIV B でAをBで割って小数切り捨てができます
1の位の場合 A MOD 10
10の位の場合 (A DIV 10) MOD 10
(3) 工夫すればできますが、半透明はできません。
場合によってはスプライトのほうがいいです。
> 1の位の場合 A MOD 10
> 10の位の場合 (A DIV 10) MOD 10
変数が整数型ならこれでいいんですが、特に明示しなければ a は浮動小数点になります。それで例えばいろんな演算の結果
a=123.99999999999
となったとします。すると
? a ' 124 と表示
? a mod 10 '一の位= 3 と表示
という結果になります。? での表示とあわせようと思ったら
? right$(format$("%.0F",a),3)[0] '百の位
? right$(format$("%.0F",a),2)[0] '十の位
? right$(format$("%.0F",a),1) '一の位
などとしなければなりません。
解決策としては、位ごとに分けたい対象の変数を a% のように整数型にしてしまうことです。