1回風船が出てきて左クリックを長押ししていて、次の風船にアイコンがあたると消えてしまいます。
質問は
どうしたら1個目から割れるようになるか
どうしたら長押しではなく、カチッと1回押したときだけ割れるようになるか
です。
#include <DxLib.h>
int ootani();
int Key[256];
int gpUpdateKey() {
char tmpKey[256];
GetHitKeyStateAll(tmpKey);
for (int i = 0; i<256; i++) {
if (tmpKey[i] != 0) {
Key[i]++;
}
else {
Key[i] = 0;
}
}
return 0;
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen(DX_SCREEN_BACK);
while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0 && gpUpdateKey() == 0) {
ootani();
}
DxLib_End();
return 0;
}
int ootani() {
int mouse = GetMouseInput();
int mx, my;
int x = GetRand(500), y = 336;
int x2 = x + 100, y2 = y + 155;
int handle = LoadGraph("画像/husen.png");
GetMousePoint(&mx, &my);
for (y = 336; y > -300 && ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0 && gpUpdateKey() == 0;) {
DrawGraph(x, y, handle, TRUE);
GetMousePoint(&mx, &my);
y = y - 10;
x2 = x + 100, y2 = y + 155;
Sleep(28);
if (mx >= x && mx <= x2 && my >= y && my <= y2) {
if (mouse & MOUSE_INPUT_LEFT) {
return 0;
}
}
DrawFormatString(10, 10, GetColor(0, 255, 0), "x=%d,y=%d\nx=%d,y=%d", mx, my, x, y);
}
return 0;
}