ホームへ戻る

 4.6章 バイブレーションを利用する

 ジョイパッドが使えることになったことですし、ジョイパッドを揺らしてみましょう。
DXライブラリでは非常に簡単にバイブレーション機能を使うことが出来ます。
バイブレーションを開始するには StartJoypadVibration関数を使用します。この関数のリファレンスを確認してみましょう。

宣言 int StartJoypadVibration( int InputType, int Power, int Time ) ;

概略 ジョイパッドの振動を開始する

引数 InputType : 振動を開始するパッドの識別子
        DX_INPUT_PAD1    : パッド1
        DX_INPUT_PAD2    : パッド2
        DX_INPUT_PAD3    : パッド3
        DX_INPUT_PAD4    : パッド4
Power : 振動の強さ(0~1000)
Time : 振動させる時間(ミリ秒単位)
    -1 で StopJoypadVibration が呼ばれるまで振動し続ける

戻り値  0:成功
  -1:エラー発生


特に説明は必要無いですね。
第一引数に、揺らしたいパッドの定義を、
第二引数に、揺らしたい強さを
第三引数に、揺らしたい時間を指定します。

また、リファレンスのすぐ下に書いてあるStopJoypadVibration関数を使えば停止出来ます。
サンプルを書くほどのことでもないですが、パッド1をMAXの強さで2秒間揺らすサンプルを書きました。


#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
        ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更,初期化,裏画面設定

        StartJoypadVibration( DX_INPUT_PAD1, 1000, 2000 ) ;

        // while( 裏画面を表画面に反映, メッセージ処理, 画面クリア )
        while( !ScreenFlip() && !ProcessMessage() && !ClearDrawScreen() ){
        }

        DxLib_End();
        return 0;
}

実行結果

省略


→分からないことがあれば掲示板で質問して下さい


- Remical Soft -