



s7. メーターを表示する。
ゲームを作ってると敵や味方のHPを表示する必要があると思います。
しかし決まったスペースに現在のHPとHPの最大値にあったメーターを
表示するのは案外パッと作るには難しいものです。
サンプルでは横幅を定義WDに設定した幅に、hpとhp_maxにあった割合でメーターを表示します。
#include "DxLib.h"
#define WD 400
int hp=200 , hp_max=200;
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; //初期化処理
SetDrawScreen( DX_SCREEN_BACK ); //描画先を裏画面に設定
while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){
//↑メッセージ処理 ↑画面をクリア ↑キーボード入力状態取得 ↑ESCが押されると終了
DrawBox(100,100,100+WD ,120,GetColor(0,255,255),FALSE);//メーターの枠を描画
DrawBox(100,100,100+WD*hp/hp_max,120,GetColor(0,255,255),TRUE );//メーターの中身を描画
if(hp>0) hp--;
ScreenFlip();
}
DxLib_End();
return 0;
}
実行画面
- Remical Soft -