#9
by royal » 7年前
みけCAT さんが書きました:
描画をしたり静的でないローカル変数を書き換えたりするだけで、更新された値を関数を抜けても残る形で保存していない、という問題は変わっていないように見えます。
実行していないので、誤解だったらすみません。
静的という言葉を見るまで static のことを忘れていました
つまりこうことでしょうか
コード:
#include "DxLib.h"
#include "Result.h"
static int max;
int Result(int ten,int Color, int Black,int imag01,int imag02,int imag03, int imag04) {
int i = 0, maxkeep[599]; //変数の初期化,配列の設定
int FontHandle3 = CreateFontToHandle(NULL, 45, -1, DX_FONTTYPE_ANTIALIASING);
//画像の書き出し
DrawGraph(300, 30, imag01, TRUE);
DrawGraph(60, 300, imag02, TRUE);
DrawGraph(15, 570, imag03, TRUE);
DrawGraph(540, 960, imag04, TRUE);
SetFontSize(165);
if (ten > max) {
max = ten;
DrawFormatStringToHandle(15, 680, Color,FontHandle3, "現在あなたがトップです!");
}
DrawFormatString(1300, 320, Color, "%d 点", ten);
DrawFormatString(1300, 593, Color, "%d 点", max);
DrawFormatStringToHandle(300, 840, Black,FontHandle3,"5秒後にタイトルに戻ります");
return max;
}
CreateFontToHandleについては後に直しておきます
[quote="みけCAT" id=3,19389,146577]
描画をしたり静的でないローカル変数を書き換えたりするだけで、更新された値を関数を抜けても残る形で保存していない、という問題は変わっていないように見えます。
実行していないので、誤解だったらすみません。
[/quote]
静的という言葉を見るまで static のことを忘れていました
つまりこうことでしょうか
[code]
#include "DxLib.h"
#include "Result.h"
static int max;
int Result(int ten,int Color, int Black,int imag01,int imag02,int imag03, int imag04) {
int i = 0, maxkeep[599]; //変数の初期化,配列の設定
int FontHandle3 = CreateFontToHandle(NULL, 45, -1, DX_FONTTYPE_ANTIALIASING);
//画像の書き出し
DrawGraph(300, 30, imag01, TRUE);
DrawGraph(60, 300, imag02, TRUE);
DrawGraph(15, 570, imag03, TRUE);
DrawGraph(540, 960, imag04, TRUE);
SetFontSize(165);
if (ten > max) {
max = ten;
DrawFormatStringToHandle(15, 680, Color,FontHandle3, "現在あなたがトップです!");
}
DrawFormatString(1300, 320, Color, "%d 点", ten);
DrawFormatString(1300, 593, Color, "%d 点", max);
DrawFormatStringToHandle(300, 840, Black,FontHandle3,"5秒後にタイトルに戻ります");
return max;
}
[/code]
CreateFontToHandleについては後に直しておきます