1

それで、LWJGLのKeyboardクラスを使用するときに、intから文字を取得するメソッドがあるのだろうかと思っていました。私はこのようなことを考えていました:

    char keyF = Keyboard.getChar(Keyboard.KEY_F);

を返しfます。

そのような方法はありますか?もしそうなら、それは何と呼ばれていますか?

注私はすでにintからcharにキャストしようとしました

4

1 に答える 1

1

使用するキーのメソッドを自分で作成する以外に、それを取得する方法は他にありません(私は思います)。たとえば、XキーとYキーのみを使用する場合、メソッドは次のようになります。

public char getChar(int code){
    switch (code){
        case Keyboard.KEY_X: return 'x';
        case Keyboard.KEY_Y: return 'y';
    }
}

ただし、使用するキーごとにケースを作成する必要があります。

http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html#getKeyName%28int%29も参照 してください。intを文字列に変換する方法について説明しています。おそらく、その文字列の最初の文字を使用できます。これは、SHIFT、F1などのキーでは機能しないことに注意してください。

于 2012-06-27T00:38:02.233 に答える