Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include "DxLib.h"
  2.  
  3. #ifndef DEF_KEY_H //二重include防止
  4.  
  5. #define DEF_KEY_H
  6. int Key[256];
  7.  
  8.  
  9. int gpUpdateKey()
  10. {
  11.     char tmpKey[256];
  12.     GetHitKeyStateAll(tmpKey);
  13.     for (int i = 0; i < 256; i++)
  14.         (tmpKey[i] == 0) ? (Key[i] = 0) : Key[i]++;
  15.     return 0;
  16. }
  17. int Pad[32];
  18. //ジョイパッドのボタンのための関数
  19. int gpUpdatePad()
  20. {
  21.     int padStat = GetJoypadInputState(DX_INPUT_KEY_PAD1);    //入力状態を padStat に格納
  22.     for (int i = 0; i < 28; i++) {                            //ボタン28個分ループ
  23.         if (padStat & (1 << i)) {                            //ボタンiの入力フラグが立っていたら
  24.             Pad[i]++;                                        //加算
  25.         }
  26.         else {                                            //入力がなければ
  27.             Pad[i] = 0;                                        //0 にする
  28.         }
  29.     }
  30.  
  31.     return 0;
  32. }
  33. int PrevPadState = 0;  //適切な初期値は0かなきっと
  34. int CurrPadState = 0;  //適切な初期値は0かなきっと
  35. void UpdatePadState()
  36. {
  37.     //「前回」情報を更新
  38.     PrevPadState = CurrPadState;
  39.     //「今回」情報を更新
  40.     CurrPadState = GetJoypadInputState(DX_INPUT_KEY_PAD1);  //引数はこれで良いのかな?
  41. }
  42.  
  43.  
  44.  
  45. #endif
  46. #pragma once
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement