###前提・実現したいこと
文字列を効率よく表示させたい(かえたい)。
例えば文章から一行読み取り、エンターを押したらつぎの一行へ進む等です。
現在はstr[]とstr2[]に違う文字列を設定し、flgが0のときにstr[]の文字列、flgが1のときstr2[]の文字列を表示させるようにしています。
VisualC++とDXライブラリを使用しています。
###該当のソースコード
#include "DxLib.h" int Red,Black,White; int m_hp, e_hp; int f_cont; int backHandle,mHandle; int flg; char str[] = { "あいうえお" }; char str2[] = { "かきくけこ" }; int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen(DX_SCREEN_BACK); Red = GetColor(255, 0, 0); Black = GetColor(0, 0, 0); White = GetColor(255, 255, 255); m_hp = 10; e_hp = 10; f_cont = 0; backHandle = LoadGraph("/Users/user/Pictures/bg.jpg"); mHandle = LoadGraph("/Users/user/Pictures/player.png"); flg = 0; while(ProcessMessage() == 0) { ClearDrawScreen(); DrawGraph(0, 0, backHandle, TRUE); DrawRotaGraph(120,350,0.8,0, mHandle, TRUE); DrawBox(230, 300, 620, 470, Black, TRUE); f_cont++; if (CheckHitKey(KEY_INPUT_SPACE) == 1 && f_cont == 1) { e_hp -= 5; } else if (CheckHitKey(KEY_INPUT_SPACE) == 0) { f_cont = 0; } if (CheckHitKey(KEY_INPUT_RETURN) == 1) { flg = 1; } if (flg == 0) { DrawFormatString(240, 300, White, "%s", str); } else if (flg == 1) { DrawFormatString(240, 300, White, "%s", str2); } ScreenFlip(); } DxLib_End(); return 0; }
きたないコードで申し訳ありませんが、どうかよろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2017 Community
DXライブラリ
Visual C++
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。