1

したがって、私の最終状態では、ユーザーにイニシャルを入力してもらいたいと思います。すべてのアルファベット、文字とfont_drawを選択するためのトリガーを含む配列を設定しましたが、表示されませんが、関数が定義されていないというエラーが表示されます。何か案は?

    userInitials: function(){
        io_clear();
        a = 0
        l[0] = " "
        l[1] = "a"
        l[2] = 'b'
        l[3] = 'c'
        l[4] = 'd'
        l[5] = 'e'
        l[6] = 'f'
        l[7] = 'g'
        l[8] = 'h'
        l[9] = 'i'
        l[10] = 'j'
        l[11] = 'k'
        l[12] = 'l'
        l[13] = 'm'
        l[14] = 'n'
        l[15] = 'o'
        l[16] = 'p'
        l[17] = 'q'
        l[18] = 'r'
        l[19] = 's'
        l[20] = 't'
        l[21] = 'u'
        l[22] = 'v'
        l[23] = 'w'
        l[24] = 'x'
        l[25] = 'y'
        l[26] = 'z'
        str = ""

        if(ig.input.pressed('up')){             
            if (a>26){
                a+= 1;
            }else{
                a = 0;
            }
        }

        if(ig.input.pressed('down')){
            if (a<0){
                a -= 1;
            }else{
                a = 26;
            }
        }

        this.font_draw(x,y,str+'['+1[a]+'] ');

        if(ig.input.pressed('space')){
            str += l[a];
        }
    },

    draw:function(){
        if(this.gameOver){
            this.font.draw(userInitials, ig.system.width/2, 95, ig.Font.ALIGN.CENTER);
    }
4

1 に答える 1

1

使用したい関数を呼び出すとき'this'

現在のオブジェクトがない場合、' this'はグローバルオブジェクトを参照します。Webブラウザーでは、これが「<code> window」です。これは、ドキュメント、場所、履歴、およびその他のいくつかの便利なプロパティとメソッドを表す最上位のオブジェクトです。

'<code> this'は、関数を呼び出す場合はグローバルオブジェクトのままです。

したがって、this.userInitials()機能します。

this.font.draw(this.userInitials(), ig.system.width/2, 95, ig.Font.ALIGN.CENTER);
于 2013-02-13T01:07:57.380 に答える