ページ 11

チーム制作で困ってます

Posted: 2012年6月22日(金) 09:54
by アルル

コード:

#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型が増えたりとか全然だったので;;

どなたか教えてください「

Re: チーム制作で困ってます

Posted: 2012年6月22日(金) 10:49
by aruru
解決しました!

Re: チーム制作で困ってます

Posted: 2012年6月22日(金) 11:25
by asd
aruru さんが書きました:解決しました!
何が問題で、どのように解決したのでしょうか?
フォーラムルールは守ってくださいね。

---以下、フォーラムルール引用
また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。

同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。