すみません見落としていました
とりあえず結果だけ見るなら
こんな感じですかね。
#include "DxLib.h"
int Key[256];
int GetHitKeyStateAll_2(int GetHitKeyStateAll_InputKey[/url]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll( GetHitKeyStateAll_Key );
for(int i=0;i<256;i++){
if(GetHitKeyStateAll_Key==1) GetHitKeyStateAll_InputKey++;
else GetHitKeyStateAll_InputKey=0;
}
return 0;
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);SetOutApplicationLogValidFlag( FALSE );
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
FILE *REPLAY_fp;
int i,j;
int KEY[8]={KEY_INPUT_Z,KEY_INPUT_X,KEY_INPUT_LSHIFT,KEY_INPUT_LCONTROL,KEY_INPUT_UP,KEY_INPUT_RIGHT,KEY_INPUT_DOWN,KEY_INPUT_LEFT};
Key[KEY_INPUT_Z]=1;
Key[KEY_INPUT_X]=0;
Key[KEY_INPUT_LSHIFT]=1;
Key[KEY_INPUT_LCONTRO[/url]=0;
Key[KEY_INPUT_UP]=1;
Key[KEY_INPUT_RIGHT]=0;
Key[KEY_INPUT_DOWN]=1;
Key[KEY_INPUT_LEFT]=0;
DrawFormatString( 0 , 0 , GetColor(255,255,255) , "%d %d %d %d %d %d %d %d" , Key[KEY[0]] , Key[KEY[1]] , Key[KEY[2]] , Key[KEY[3]] , Key[KEY[4]] , Key[KEY[5]] , Key[KEY[6]] , Key[KEY[7]] );
REPLAY_fp = fopen("REPLAY.txt", "w");
i=0;
for(j=0;j<8;j++)if( Key[ KEY[j] ]>0 )i|=(1 << j);
fputc(i,REPLAY_fp);
fclose(REPLAY_fp);
REPLAY_fp = fopen("REPLAY.txt", "r");
i=fgetc(REPLAY_fp);
for(j=0;j<8;j++)(i&(1 << j)) ? Key[ KEY[j] ]=1 : Key[ KEY[j] ]=0 ;
fclose(REPLAY_fp);
DrawFormatString( 0 , 16 , GetColor(255,255,255) , "%d %d %d %d %d %d %d %d" , Key[KEY[0]] , Key[KEY[1]] , Key[KEY[2]] , Key[KEY[3]] , Key[KEY[4]] , Key[KEY[5]] , Key[KEY[6]] , Key[KEY[7]] );
ScreenFlip();
WaitKey();
DxLib_End();
return 0;
}
あとDXライブラリに即時復帰型の関数はありますか?