#include "DxLib.h"
void setCurDirToExeDir(void) {
char folder[1024];
int i,j,len;
GetModuleFileName(NULL,(CHAR*)folder,sizeof(folder));
len=lstrlen(folder);
j=len-1;
for(i=0;i<len;i++) {
if(folder[i] & 0x80)i++;
else if(folder[i]=='\\')j=i;
}
folder[j]=0;
SetCurrentDirectory(folder);
}
#define PI 3.141592654
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定
//WaitKey(); // キー入力待ち
const int arasuji = 250;
const int arasuji2 = 240;
const int arasuji3 = 250;
const int arasuji4 = 260;
int setumeiX = 0;
int titleX = 0;
int g = 0;
int G = 0;
int theme;
int Cr;
bool spacekey1 = false;
bool spacekey2 = false;
bool spacekey3 = false;
int Handle; // データハンドル格納用変数
int Handle2;
int Handle3;
Handle3 = LoadGraph("Picture\\ロケット君.png"); //画像をロード
Handle = LoadGraph( "Picture\\あらすじ プレート.png" ); // 画像をロード
Handle2 = LoadGraph( "Picture\\OPキャプチャ画像.png" ); // 画像をロード
theme = LoadSoundMem( "music\\新ロケット君.WAV" ) ;
PlaySoundMem( theme , DX_PLAYTYPE_BACK , TRUE ) ;
//動画を読み込む
//PlayMovie("ロケットmovie.avi", 1, DX_MOVIEPLAYTYPE_NORMAL);
int titleMovie = LoadGraph("movi\\ロケットmovie.avi");
PlayMovieToGraph(titleMovie);
//while(裏画面を表画面に反映, メッセージ処理, 画面クリア)
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
DrawRotaGraph( 400, 200, 0.25, PI/4, Handle3, TRUE);//画像の描画
DrawGraph(0 , setumeiX*6, Handle, FALSE ); //画像の描画
// 描画する文字列のサイズを設定
SetFontSize( 18 ) ;
// フォントのタイプをエッジつきアンチエイリアスフォントに変更
ChangeFontType( DX_FONTTYPE_ANTIALIASING_EDGE ) ;
// 白色の値を取得
Cr = GetColor( 0 , 0 , 0 ) ;
// 文字列の描画
DrawString( arasuji , arasuji2 - 32 , "あらすじ" , Cr );
DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
//DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
//DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
//DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
//DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
//DrawString( arasuji3 , arasuji4 - 32 , "とりまロケット飛ばせ\n" , Cr );
DeleteFontToHandle( Cr) ;
DrawGraph( 0,titleX*6 , Handle2, FALSE ); //画像の描画
if (GetMovieStateToGraph(titleMovie) == 0)
{
}
else
{
DrawExtendGraph( 0 , 0 , 640, 480, titleMovie , FALSE ) ;
}
if( CheckHitKey( KEY_INPUT_SPACE ) ){
spacekey1 = true;
if(titleX*5 > 640){
spacekey2 = true;
}
}
if( spacekey1 ){
titleX++;
}
if(spacekey2){
setumeiX++;
}
}
DxLib_End(); // DXライブラリ終了処理
return 0;
}文字の描写で困ってます。
spacekeyを押すと次の文字を描写(イメージ的にはポケモンの字幕みたいな感じ)にしたいのですが
どうすればいいのかわかりません。
いろいろ試行錯誤したのですが無駄にint型が増えたりとか全然だったので;;
どなたか教えてください「