###前提・実現したいこと
1フレームに1度だけ動作させたいです。
エンターキーを押したらiを1増やして文字列を表示させたかったのですが、高速でiが増えてしまい、文字列が瞬時に変わってしまいます。
###該当のソースコード
C++
1#include "DxLib.h" 2 3int Red,Black,White,i=0; 4int m_hp, e_hp; 5int backHandle,mHandle; 6char* str[] = 7{ 8 "あいうえお", 9 "かきくけこ", 10 "さしすせそ" 11}; 12int flg=0; 13 14int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) 15{ 16 ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen(DX_SCREEN_BACK); 17 18 Red = GetColor(255, 0, 0); 19 Black = GetColor(0, 0, 0); 20 White = GetColor(255, 255, 255); 21 22 m_hp = 10; 23 e_hp = 10; 24 backHandle = LoadGraph("/Users/user/Pictures/bg.jpg"); 25 mHandle = LoadGraph("/Users/user/Pictures/player.png"); 26 27 28 while(ProcessMessage() == 0) 29 { 30 ClearDrawScreen(); 31 32 DrawGraph(0, 0, backHandle, TRUE); 33 DrawRotaGraph(120,350,0.8,0, mHandle, TRUE); 34 DrawBox(230, 300, 620, 470, Black, TRUE); 35 36 if (CheckHitKey(KEY_INPUT_RETURN)==1&&i < 3) 37 { 38 i++; 39 } 40 else if(i>=3){ 41 flg = 1; 42 } 43 44 DrawFormatString(240, 300, White, "%s", str[i]); 45 46 ScreenFlip(); 47 48 } 49 50 DxLib_End(); 51 return 0; 52}
初歩的なことですいませんが、よろしくお願い致します。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2017 Community
DXライブラリ
Visual C++
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。