ページ 11

→方向へ増えていくゲージ

Posted: 2014年12月03日(水) 15:10
by ノダッシー
右方向へ増えていくゲージを作っているのですが上手く表示できません
間違っている部分がありましたらご指摘お願いします

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
	ChangeWindowMode(TRUE); // ウィンドウモードに設定
	DxLib_Init(); // DXライブラリ初期化処理
	SetDrawScreen(DX_SCREEN_BACK); //描画先を裏画面に設定

	int hpmax = 640;
	int nowhp = 640;
	int width = 640;

	while (1){
		if (ProcessMessage() != 0){ // メッセージ処理
			break;//ウィンドウの×ボタンが押されたらループを抜ける
		}
		ClearDrawScreen(); // 画面を消す
		
		DrawBox(0, 150, (hpmax - nowhp) * width, 250, GetColor(255, 0, 0), TRUE);
		nowhp -= 1;
		
		

		ScreenFlip(); //裏画面を表画面に反映
	}

	DxLib_End(); // DXライブラリ終了処理
	return 0;
}

Re: →方向へ増えていくゲージ

Posted: 2014年12月03日(水) 15:17
by milfeulle
2つほど質問があります。

(1) どううまく表示されないのでしょう?
(2)
(hpmax - nowhp) * width
は何を意図しているのでしょう?

Re: →方向へ増えていくゲージ

Posted: 2014年12月03日(水) 16:09
by Tatu
最大HPに対してどれだけHPを減らせたかの割合を示すのであれば
(hpmax-nowhp)*width/hpmaxと書けばよいのではないでしょうか。