13c. ソースを短く書く(その2)

DXライブラリの初期化処理の後なら、変数の宣言と同時に関数の返り値を代入して初期化することが出来ます。

if( DxLib_Init() == -1 ) return -1; //初期化処理

↑初期化処理とはこれですね。この後なら、たとえば、画像の識別ハンドルを格納するために、

int image = LoadGraph("char.png");

このように変数の宣言と同時に格納することも出来ます。


#include "DxLib.h"
 
char Key[256];
 
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
        if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; //初期化処理
 
        int image = LoadGraph("char.png");
        
        SetDrawScreen( DX_SCREEN_BACK );        //裏画面に設定
 
        while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){
              //↑メッセージ処理         ↑画面をクリア           ↑キーボード入力状態取得      ↑ESCが押されていない
 
                DrawGraph(0,0,image,TRUE);
 
                ScreenFlip();//裏画面を表画面に反映
        }
 
        DxLib_End();
        return 0;
}

実行結果

省略

→掲示板で質問する



- Remical Soft -