最初は0が表示されていて、エンターが押されたら次はその下に1を表示したいです。
ですが、このソースコードでは0が消えて1が表示されてしまいます。
あと、
0
1
2
3
と表示された後に、エンターを押したら
1
2
3
4
という風に表示もさせたいです。以後エンターが押されたらカウントが増えていきます。
どうすればいいのでしょうか?
OS:Windows7
コンパイラ:Microsoft Visual Studio 2010
ライブラリ:DXライブラリ
言語:C
Cの知識はポインタ以外ならしっかり勉強してあります。
#include"DxLib.h"
int Cnt = 0;
int PutFlag = 1;
void F();
int ProcessLoop(){
if(ProcessMessage() != 0){ return -1; }
if(ClearDrawScreen() != 0){ return -1; }
return 0;
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
ChangeWindowMode(TRUE);
SetGraphMode(640, 480, 32);
if(DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK) != 0){ return -1; }
while(ProcessLoop() == 0){
F();
ScreenFlip();
}
DxLib_End();
return 0;
}
void F(){
DrawBox(0, 400, 640, 480, GetColor(255,255,255), FALSE);
if(CheckHitKey(KEY_INPUT_RETURN)){
if(PutFlag == 0){
Cnt++;
PutFlag = 1;
}
}else{
PutFlag = 0;
}
DrawFormatString(5, 400 + Cnt * 20, GetColor(255,255,255), "%d", Cnt);
}