#7
by royal » 8年前
返信が遅れてしまいました... WaitTimerを除いたプログラムです
コード:
do {
DrawGraph(0, 0, Handle02, TRUE);
SetDrawBlendMode(DX_BLENDMODE_ALPHA, 255); //ブレンドモードをα(128/255)に設定
DrawGraph(430, 30, Handle03, TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);
r = GetRand(2);
DrawGraph(430, 30, Handle04, TRUE);
DrawGraph(550, 520, Handle05, TRUE);
DrawFormatStringToHandle(1500, 120,w, FontHandle, "%d点", a);
strcpyDx(cpy, data1[i].mon);
bx = strlen(cpy);
DrawFormatString(665, 200, w, data1[i].mon);
DrawFormatString(665, 260, w, data1[i].mon2);
DrawFormatString(780, 615, blk, data2[i].sen1);
DrawFormatString(780, 745, blk, data2[i].sen2);
DrawFormatString(780, 877, blk, data2[i].sen3);
DrawFormatString(780, 999, blk, data2[i].sen4);
DrawFormatString(630, 120, w, data2[i].janru);
DrawFormatString(1180, 120, w, "第 %d 問", i + 1);
while (1) {
//キー入力判定
if (CheckHitKey(KEY_INPUT_1) == 1) {
j = 1;
DrawGraph(860, 570, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_2) == 1) {
j = 2;
DrawGraph(860, 700, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_3) == 1) {
j = 3;
DrawGraph(860, 830, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_4) == 1) {
j = 4;
DrawGraph(860, 960, Handle06, TRUE);
//2秒待つ
break;
}
}
// 正解か不正解か判定
if (j == data2[i].ans) {
ClearDrawScreen();
DrawGraph(0, 0, Handle02, TRUE);
SetDrawBlendMode(DX_BLENDMODE_ALPHA, 255); //ブレンドモードをα(128/255)に設定
DrawGraph(430, 30, Handle03, TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);
DrawGraph(430, 30, Handle04, TRUE);
DrawGraph(550, 520, Handle05, TRUE);
DrawFormatString(780, 615, blk, data2[i].sen1);
DrawFormatString(780, 745, blk, data2[i].sen2);
DrawFormatString(780, 877, blk, data2[i].sen3);
DrawFormatString(780, 999, blk, data2[i].sen4);
DrawFormatString(665, 120, w, data2[i].janru);
DrawFormatString(1180, 120,w, "第 %d 問", i + 1);
a = a + 100;
DrawFormatStringToHandle(1500, 120, w, FontHandle, "%d点", a);
MoviePlayer();
}
else {
Movieplayer02();
}
i++;
} while (i < 3);
DxLib_End();
}
返信が遅れてしまいました... WaitTimerを除いたプログラムです
[code]
do {
DrawGraph(0, 0, Handle02, TRUE);
SetDrawBlendMode(DX_BLENDMODE_ALPHA, 255); //ブレンドモードをα(128/255)に設定
DrawGraph(430, 30, Handle03, TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);
r = GetRand(2);
DrawGraph(430, 30, Handle04, TRUE);
DrawGraph(550, 520, Handle05, TRUE);
DrawFormatStringToHandle(1500, 120,w, FontHandle, "%d点", a);
strcpyDx(cpy, data1[i].mon);
bx = strlen(cpy);
DrawFormatString(665, 200, w, data1[i].mon);
DrawFormatString(665, 260, w, data1[i].mon2);
DrawFormatString(780, 615, blk, data2[i].sen1);
DrawFormatString(780, 745, blk, data2[i].sen2);
DrawFormatString(780, 877, blk, data2[i].sen3);
DrawFormatString(780, 999, blk, data2[i].sen4);
DrawFormatString(630, 120, w, data2[i].janru);
DrawFormatString(1180, 120, w, "第 %d 問", i + 1);
while (1) {
//キー入力判定
if (CheckHitKey(KEY_INPUT_1) == 1) {
j = 1;
DrawGraph(860, 570, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_2) == 1) {
j = 2;
DrawGraph(860, 700, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_3) == 1) {
j = 3;
DrawGraph(860, 830, Handle06, TRUE);
//2秒待つ
break;
}
else if (CheckHitKey(KEY_INPUT_4) == 1) {
j = 4;
DrawGraph(860, 960, Handle06, TRUE);
//2秒待つ
break;
}
}
// 正解か不正解か判定
if (j == data2[i].ans) {
ClearDrawScreen();
DrawGraph(0, 0, Handle02, TRUE);
SetDrawBlendMode(DX_BLENDMODE_ALPHA, 255); //ブレンドモードをα(128/255)に設定
DrawGraph(430, 30, Handle03, TRUE);
SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0);
DrawGraph(430, 30, Handle04, TRUE);
DrawGraph(550, 520, Handle05, TRUE);
DrawFormatString(780, 615, blk, data2[i].sen1);
DrawFormatString(780, 745, blk, data2[i].sen2);
DrawFormatString(780, 877, blk, data2[i].sen3);
DrawFormatString(780, 999, blk, data2[i].sen4);
DrawFormatString(665, 120, w, data2[i].janru);
DrawFormatString(1180, 120,w, "第 %d 問", i + 1);
a = a + 100;
DrawFormatStringToHandle(1500, 120, w, FontHandle, "%d点", a);
MoviePlayer();
}
else {
Movieplayer02();
}
i++;
} while (i < 3);
DxLib_End();
}
[/code]