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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ノダッシー

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

#1

投稿記事 by ノダッシー » 5年前

右方向へ増えていくゲージを作っているのですが上手く表示できません
間違っている部分がありましたらご指摘お願いします

コード:

#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;
}

アバター
milfeulle
記事: 47
登録日時: 5年前
住所: マリーランド
連絡を取る:

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

#2

投稿記事 by milfeulle » 5年前

2つほど質問があります。

(1) どううまく表示されないのでしょう?
(2)
(hpmax - nowhp) * width
は何を意図しているのでしょう?
ζ*'ヮ')ζプログラミングはみんなで奏でるシンフォニー

アバター
Tatu
記事: 445
登録日時: 9年前
住所: 北海道

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

#3

投稿記事 by Tatu » 5年前

最大HPに対してどれだけHPを減らせたかの割合を示すのであれば
(hpmax-nowhp)*width/hpmaxと書けばよいのではないでしょうか。

閉鎖

“C言語何でも質問掲示板” へ戻る