Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

web/api/gamepad* 以下を md に一括変換 #7891

Merged
merged 3 commits into from
Aug 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 0 additions & 79 deletions files/ja/web/api/gamepad/axes/index.html

This file was deleted.

70 changes: 70 additions & 0 deletions files/ja/web/api/gamepad/axes/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: Gamepad.axes
slug: Web/API/Gamepad/axes
tags:
- API
- Gamepad API
- Games
- NeedsBetterSpecLink
- NeedsMarkupWork
- Property
- Reference
- Référence(2)
translation_of: Web/API/Gamepad/axes
---
{{APIRef("Gamepad API")}}

{{domxref("Gamepad") }} インターフェイスの **`Gamepad.axes`** プロパティはデバイス上に存在する軸を持つコントロールを表す配列を返します。 (例 : アナログスティック)。

配列の各エントリは -1.0 〜 1.0 の範囲の浮動小数点値で、最小値 (-1.0) から最大値 (1.0) までの軸の位置を表します。

## 構文

```
readonly attribute double[] axes;
```

## 例

```js
function gameLoop() {
if(navigator.webkitGetGamepads) {
var gp = navigator.webkitGetGamepads()[0];
} else {
var gp = navigator.getGamepads()[0];
}

if(gp.axes[0] != 0) {
b -= gp.axes[0];
} else if(gp.axes[1] != 0) {
a += gp.axes[1];
} else if(gp.axes[2] != 0) {
b += gp.axes[2];
} else if(gp.axes[3] != 0) {
a -= gp.axes[3];
}

ball.style.left = a*2 + "px";
ball.style.top = b*2 + "px";

var start = rAF(gameLoop);
};
```

## 値

{{domxref("double") }} の値の配列。

## 仕様書

| 仕様 | 状態 | コメント |
| -------------------------------------------------------------------------------- | ---------------------------- | -------- |
| {{SpecName("Gamepad", "#widl-Gamepad-axes", "Gamepad.axes")}} | {{Spec2("Gamepad")}} | 初版 |

## ブラウザーの互換性

{{Compat("api.Gamepad.axes")}}

## 関連情報

[Gamepad API を利用する](/ja/docs/Web/Guide/API/Gamepad)
98 changes: 0 additions & 98 deletions files/ja/web/api/gamepad/buttons/index.html

This file was deleted.

85 changes: 85 additions & 0 deletions files/ja/web/api/gamepad/buttons/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: Gamepad.buttons
slug: Web/API/Gamepad/buttons
tags:
- API
- Gamepad API
- Games
- NeedsBetterSpecLink
- NeedsMarkupWork
- Property
- Reference
- Référence(2)
translation_of: Web/API/Gamepad/buttons
---
{{APIRef("Gamepad API")}}

{{domxref("Gamepad") }} インターフェイスの **`Gamepad.buttons`** プロパティはデバイス上に存在するボタンを表すオブジェクトの配列を返します。

配列内の各エントリは、ボタンが押されていない場合は 0、ボタンが押されている場合は 0 以外の値 (通常は 1.0) です。各 {{domxref("gamepadButton")}} オブジェクトには、`pressed` と `value` という 2 つのプロパティがあります :

- `pressed` プロパティはボタンが今押されているか (`true`) または押されていないか (`false`) を表す真偽値です。
- The `value` プロパティは多くの最新のゲームパッドのトリガなど、アナログボタンの表示を有効にするために使用される浮動小数点値です。 値は 0.0 〜 1.0 の範囲で正規化され、0.0 は押されていないボタンを表し、1.0 は完全に押されたボタンを表します。

## 構文

```
readonly attribute GamepadButton[] buttons;
```

## 例

下記のコードは Gamepad API ボタンのデモから取得したものです。([デモのライブを見ること](http://chrisdavidmills.github.io/gamepad-buttons/)ができ、Github で[ソースコードを見つける](https://github.com/chrisdavidmills/gamepad-buttons/tree/master)ことができます)。コードをフォークする際には以降に気をつけてください — Chrome では {{domxref("Navigator.getGamepads")}} は `webkit` プレフィックスが必要で、ボタンの値は double 値の配列として格納されますが、Firefox は{{domxref("Navigator.getGamepads")}} ではプレフィックスが不要で、ボタンの値は {{domxref("GamepadButton")}} オブジェクトの配列に保存されます。{{domxref("GamepadButton.value")}} または {{domxref("GamepadButton.pressed")}} プロパティはボタンの種類に応じてアクセスする必要があります。この簡単なサンプルでは一方のみを許可しています。

```js
function gameLoop() {
if(navigator.webkitGetGamepads) {
var gp = navigator.webkitGetGamepads()[0];

if(gp.buttons[0] == 1) {
b--;
} else if(gp.buttons[1] == 1) {
a++;
} else if(gp.buttons[2] == 1) {
b++;
} else if(gp.buttons[3] == 1) {
a--;
}
} else {
var gp = navigator.getGamepads()[0];

if(gp.buttons[0].value > 0 || gp.buttons[0].pressed == true) {
b--;
} else if(gp.buttons[1].value > 0 || gp.buttons[1].pressed == true) {
a++;
} else if(gp.buttons[2].value > 0 || gp.buttons[2].pressed == true) {
b++;
} else if(gp.buttons[3].value > 0 || gp.buttons[3].pressed == true) {
a--;
}
}

ball.style.left = a*2 + "px";
ball.style.top = b*2 + "px";

var start = rAF(gameLoop);
};
```

## 値

{{domxref("gamepadButton")}} オブジェクトの配列。

## 仕様書

| 仕様 | 状態 | コメント |
| ---------------------------------------------------------------------------------------- | ---------------------------- | -------- |
| {{SpecName("Gamepad", "#widl-Gamepad-buttons", "Gamepad.buttons")}} | {{Spec2("Gamepad")}} | 初版 |

## ブラウザーの互換性

{{Compat("api.Gamepad.buttons")}}

## 関連情報

[Gamepad API を利用する](/ja/docs/Web/Guide/API/Gamepad)
57 changes: 0 additions & 57 deletions files/ja/web/api/gamepad/connected/index.html

This file was deleted.

Loading