Common Organization of Controls Kit Input devices (日本語)

全種類の入力装置において取り扱いを簡便化、およびバインディングを簡素化するために、全装置を数値およびリテラル値にて表現します。

基礎

下記の入力装置が定義されています:

  • "keyboard" (1)
  • "mouse button" (2)
  • "mouse axis" (3)
  • "joystick button" (4)
  • "joystick axis" (5)
  • "joystick hat" / "joystick hat 1" (6)
  • "joystick hat 2" (7)
  • "joystick hat 3" (8), など.

さらに、すべてのジョイスティックにおける内部数値は LÖVE の番号とは異なり、さらに LÖVE とは異なる名称として内部名称で必ず表記されます。実際に名称ごとの変更は簡単であり、単にジョイスティックの番号終端へジョイスティックの名称を追加するだけです。しかし、既存の同一名称のジョイスティックに対する考慮をしてください。

詳細

入力装置を解釈する任意の関数を使用する場合、有用なプログラムの入力、数値のいずれかを指定することができ、またはリテラル値を指定することができ、それは利用者との対話にて有用です。ハンドコードされたデータに対して数値を使用すべきではありません。理由としては ①これら全ての魔法数は記述したコードを汚染します。②さらに内部変換は効率的および最適化された操作であり、実行時間の節約になりません。 ライブラリが内部変換を利用せず数値の利用を要求したとしても、どのような場合であっても性能差は完全に無視できます。 Lover に対する "Big O" 記法では: 検索時間において O(1) は平均時であり O(1+K) は最悪時です。このように探索が失敗するとデータを作成するためにプログラムにより生成を行い後で使用するために格納され、それにより一度失敗すると、探索は常に成功になります。

関連

そのほかの言語