Difference between revisions of "love.keyboard.isScancodeDown (日本語)"
m |
m |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{newin (日本語)|[[0.10.0]]|100|type=関数}} | + | {{newin (日本語)|[[0.10.0 (日本語)|0.10.0]]|100|type=関数}} |
− | 指定された[[Scancode (日本語)|スキャンコード]]が押されたかどうか確認します。 [[love.keypressed (日本語)|love.keypressed]] または [[love.keyreleased (日本語)|love.keyreleased]] | + | 指定された[[Scancode (日本語)|スキャンコード]]が押されたかどうか確認します。 [[love.keypressed (日本語)|love.keypressed]] または [[love.keyreleased (日本語)|love.keyreleased]] コールバックとは混同しないでください。 |
− | + | 通常の[[KeyConstant (日本語)|キー定数]]とは異なり、スキャンコードはキーボード配列に依存しません。キーの刻印や利用者のオペレーティング・システムの設定に関わらず、[https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_United_States-NoAltGr.svg 米国配列のキーボード]にある "w" キーと同じ位置にあるキーが押されるとスキャンコードの "w" が使用されます。 | |
== 関数 == | == 関数 == | ||
Line 10: | Line 10: | ||
</source> | </source> | ||
=== 引数 === | === 引数 === | ||
− | {{param|Scancode|scancode| | + | {{param|Scancode|scancode|検出を行うキー。}} |
− | {{param|Scancode|...| | + | {{param|Scancode|...|続けて検出を行うキー。}} |
=== 返値 === | === 返値 === | ||
− | {{param|boolean|down|true | + | {{param|boolean|down|true ならば指定されたキーは押されており、それ以外ならば false です。}} |
+ | |||
+ | |||
+ | == 関数 == | ||
+ | {{newin (日本語)|[[0.10.2 (日本語)|0.10.2]]|102|type=異形}} | ||
+ | === 概要 === | ||
+ | <source lang="lua"> | ||
+ | down = love.keyboard.isScancodeDown({ scancode, ... }) | ||
+ | </source> | ||
+ | === 引数 === | ||
+ | {{param|table|scancodes|検出を行うスキャンコードのテーブル。}} | ||
+ | {{subparam|Scancode|scancode|検出を行うスキャンコード。}} | ||
+ | {{subparam|Scancode|...|続けて検出を行うスキャンコード。}} | ||
+ | === 返値 === | ||
+ | {{param|boolean|down|true ならば指定されたスキャンコードは押されており、それ以外ならば false です。}} | ||
+ | |||
+ | == 用例 == | ||
+ | |||
+ | === 移動で使う標準 WASD または矢印キー === | ||
+ | <source lang="lua"> | ||
+ | function love.update(dt) | ||
+ | local up = love.keyboard.isScancodeDown('w', 'up') | ||
+ | local down = love.keyboard.isScancodeDown('s', 'down') | ||
+ | local left = love.keyboard.isScancodeDown('a', 'left') | ||
+ | local right = love.keyboard.isScancodeDown('d', 'right') | ||
+ | end | ||
+ | </source> | ||
== 関連 == | == 関連 == | ||
Line 26: | Line 52: | ||
{{#set:PrettySince=0.10.0}} | {{#set:PrettySince=0.10.0}} | ||
{{#set:Description=指定された[[Scancode (日本語)|スキャンコード]]が押されたかどうか確認します。}} | {{#set:Description=指定された[[Scancode (日本語)|スキャンコード]]が押されたかどうか確認します。}} | ||
+ | |||
== そのほかの言語 == | == そのほかの言語 == | ||
− | {{i18n|love.keyboard.isScancodeDown}} | + | {{i18n (日本語)|love.keyboard.isScancodeDown}} |
Latest revision as of 00:56, 24 June 2023
LÖVE 0.10.0 から使用可能 |
この関数は以前のバージョンでは非対応です。 |
指定されたスキャンコードが押されたかどうか確認します。 love.keypressed または love.keyreleased コールバックとは混同しないでください。
通常のキー定数とは異なり、スキャンコードはキーボード配列に依存しません。キーの刻印や利用者のオペレーティング・システムの設定に関わらず、米国配列のキーボードにある "w" キーと同じ位置にあるキーが押されるとスキャンコードの "w" が使用されます。
Contents
関数
概要
down = love.keyboard.isScancodeDown( scancode, ... )
引数
返値
boolean down
- true ならば指定されたキーは押されており、それ以外ならば false です。
関数
LÖVE 0.10.2 から使用可能 |
この異形は以前のバージョンでは非対応です。 |
概要
down = love.keyboard.isScancodeDown({ scancode, ... })
引数
返値
boolean down
- true ならば指定されたスキャンコードは押されており、それ以外ならば false です。
用例
移動で使う標準 WASD または矢印キー
function love.update(dt)
local up = love.keyboard.isScancodeDown('w', 'up')
local down = love.keyboard.isScancodeDown('s', 'down')
local left = love.keyboard.isScancodeDown('a', 'left')
local right = love.keyboard.isScancodeDown('d', 'right')
end
関連
- love.keyboard (日本語)
- love.keyboard.isDown (日本語)
- love.keyboard.getKeyFromScancode (日本語)
- love.keyboard.getScancodeFromKey (日本語)
- love.keypressed (日本語)
- love.keyreleased (日本語)