LoginSignup
2
2

More than 5 years have passed since last update.

enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」文字をグラフィックで表示する

Last updated at Posted at 2015-04-18

文字をグラフィックで表示する

enchant.jsと、tmlib.jsには「LABEL」という文字を表示させるスプライトが用意されています。
しかし、enchant.jsのLABELを使うとXPERIA AやGalaxy Sシリーズなどで不具合が起こります。
Galaxyでは表示がおかしくなるだけ(それでも困るのですが)ですが、XPERIA Aは標準ブラウザが落ちます。
これでは文字列表示を使うことが出来ません。
ですので、ASCIIで定義されている127文字だけですが、グラフィックで表示する機能を用意しています。

    stringobj = dispImageStrings
        x: x座標
        y: y座標
        size: 0.5
        color: 'white'
        scene: GAMESCENE_SUB2
        opacity: 0.8
        labeltext: 'hogehoge'

上記のように呼ぶと、指定した座標に「hogehoge」と表示されます。
これを使って英数字であればXPERIA Aの標準ブラウザでも、落ちずに動かすことが出来ます。
この関数が返すのは「type:CONTROL」のオブジェクトになるので、

    removeObject(stringobj)

とやることで画面から削除することが出来ます。


enforceチュートリアル一覧

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2