SMILE BASIC 小技(8)
BGのキャラ定義の一部がキャラクターコードに対応していることと、BGGETを使うと非常に簡単に自作キーボードを作ることができる。
具体的には、
TOUCH OUT STTM, TX, TY G=BGGET(レイヤー番号,TX,TY,1)
とすると、GにBGのキャラ番号がとれる。
BGの32〜95番には、同一アスキーコードの英数字記号が割り当てられているので、これを使って処理する。
簡易キーボードの例:
前半部分で文字を並べているが、この文字のレイアウトを変えても、判定部分は一切変える必要がない。
実用例としては、この小技を使って、拙作のゲームブック版ドルアーガの塔アドベンチャーシートで、数値入力用パネルを実装している。
ゲームブック「ドルアーガの塔」アドベンチャーシート for プチコン3号 (β2版)
また、上記の小技を使って簡単なゲームを作ってみた。
OSE! Catch The Gyoku
キー【EBNECE3E】
遊び方:
「玉」をタッチでつかまえてください。
ただし、人質になっているキングとクイーンを間違えてタッチしたり、画面外に逃げられると負けになります。