TNP資料室 @ ウィキ

起動してESCSPEを押すと終了する

最終更新:

kokeiro

- view
だれでも歓迎! 編集

起動してESCAPEを押すと終了する

 main.cppを作成します。そこに省略することの出来ない記述を書き足します。
 今回はほとんどコピペになります。ソースファイルに貼り付けて使用してください。
 ゲームのメイン処理はwhileの中に書きます。今は裏画面を反映するScreenFlip関数しかありませんね。

#include "DxLib.h"

int Key[256];							// キーの押下時間を格納する配列
int GetKeyInput(int Key[]);					// キーの押下時間を調べる関数

int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
	ChangeWindowMode( TRUE ) ;
	if( DxLib_Init() == -1 )
		return -1; 
	SetDrawScreen( DX_SCREEN_BACK ) ;			//裏画面を使用する。

	while( ProcessMessage()==0 && GetKeyInput(Key)==0 && Key[KEY_INPUT_ESCAPE]==0 && ClearDrawScreen()==0){

		ScreenFlip();
	}
	InitGraph();
	InitSoundMem();
	DxLib_End();
	return 0 ;
}

// キーの押下時間を調べる関数
// 戻り値 常に0  引数 キーの押下時間を格納する配列の先頭ポインタ
int GetKeyInput(int Key[] ){
	char damy[256];
	GetHitKeyStateAll(damy);
	for(int i=0 ; i<256 ; i++){
	 	if( damy[i] == 1 )
			Key[i]++;
		else
			Key[i]=0;
	}
	return 0;
}

グローバル変数Keyは、キーボードの押下時間を格納する変数です。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー