示例#1
0
void graph_main(){

	if(bright_set.brt!=255)SetDrawBright(bright_set.brt,bright_set.brt,bright_set.brt);

	graph_back_main();//背景描画メイン
	graph_effect(0);//敵が死ぬエフェクト

	if(bright_set.brt!=255)SetDrawBright(255,255,255);

	graph_effect(4);//喰らいボムのエフェクト

	if(bright_set.brt!=255)SetDrawBright(bright_set.brt,bright_set.brt,bright_set.brt);

	graph_boss();
	graph_enemy();//敵の描画
	graph_cshot();//自機ショットの描画

	if(bright_set.brt!=255)SetDrawBright(255,255,255);

	graph_ch();//自機の描画

	if(bright_set.brt!=255)SetDrawBright(bright_set.brt,bright_set.brt,bright_set.brt);
	
	graph_lazer();//レーザーの描画
	graph_bullet();//弾の描画

	if(bright_set.brt!=255)SetDrawBright(255,255,255);

	graph_effect(1);//ボムのエフェクト
	graph_effect(2);//ボム線のエフェクト
	graph_effect(3);//ボムキャラのエフェクト
	graph_board();//ボードの描画

	graph_develop();
}
示例#2
0
void graph_main(){
	graph_back_main();
	graph_effect();
	graph_enemy();
	graph_cshot();
	graph_ch();
	graph_bullet();
	graph_board();
}
示例#3
0
void graph_main(){
	graph_enemy();//敵の描画
	graph_bom();//ボム
	graph_ch();//自機の描画
	graph_bullet();//弾の描画
	graph_board();//ボードの描画
	graph_board_states();//ボード情報の描画
	draw_fps(620,465);//fps描画
	graph_spell();//スペル文字の描画
}
示例#4
0
void graph_pause(){
	graph_board();//ボードの描画
	graph_board_states();//ボード情報の描画
	draw_fps(620,465);//fps描画

	DrawStringToHandle(170,120,"PAUSE",color[0],font[1]);
	//リプレイ再生中は表示名を変更
	if(replay_flag == 1){
		DrawStringToHandle(170,240,"再生を続ける",color[0],font[0]);
		DrawStringToHandle(160,280,"タイトルに戻る",color[0],font[0]);
		DrawStringToHandle(170,320,"最初から再生",color[0],font[0]);
	}else{
		DrawStringToHandle(160,240,"ゲームを続ける",color[0],font[0]);
		DrawStringToHandle(160,280,"タイトルに戻る",color[0],font[0]);
		DrawStringToHandle(160,320,"最初から始める",color[0],font[0]);
	}
	DrawStringToHandle(140,240+(menu_state*40),"→",color[0],font[0]);
}
示例#5
0
void graph_result(){
	graph_board();//ボードの描画

	if(count >= 120){
		if(func_state == 3)
			DrawStringToHandle(170,80,"CLEAR",color[0],font[1]);
		else
			DrawStringToHandle(140,80,"GAME OVER",color[0],font[1]);

		DrawStringToHandle(125,160,"難易度",color[0],font[0]);
		switch(stage){
			case 0:
				DrawStringToHandle(295,160,"EASY",color[0],font[0]);
				break;
			case 1:
				DrawStringToHandle(290,160,"NORMAL",color[3],font[0]);
				break;
			case 2:
				DrawStringToHandle(295,160,"HARD",color[2],font[0]);
				break;
			case 3:
				DrawStringToHandle(275,160,"LUNATIC",color[7],font[0]);
				break;
			case 4:
				DrawStringToHandle(295,160,"皆伝",color[0],font[0]);
		}
	}

	if(count >= 180){
		DrawStringToHandle(125,190,"グレイズ回数",color[0],font[0]);
		DrawFormatStringToHandle(290,190,color[0],font[0],"%d",ch.graze);
		DrawStringToHandle(330,190,"回",color[0],font[0]);
	}

	if(count >= 240){
		DrawStringToHandle(125,220,"スペル取得数",color[0],font[0]);
		DrawFormatStringToHandle(310,220,color[0],font[0],"%d",spell);
		DrawStringToHandle(330,220,"回",color[0],font[0]);
	}

	if(count >= 300){
		DrawStringToHandle(125,250,"総合達成度",color[0],font[0]);
		if(func_state == 3){
			int dif[4]={1,3,6,10};//グレイズボーナスの難易度別基準
			int grb = (ch.graze/dif[stage] < 200)? ch.graze/dif[stage]:200;//グレイズボーナス

			ch.grade = int(100 + ((spell*20)+grb)*(ch.percent/100));
		}
		else
			ch.grade = (scount*100)/19800;
		DrawFormatStringToHandle(300,250,color[0],font[0],"%d",ch.grade);
		DrawFormatStringToHandle(330,250,color[0],font[0],"%");

		DrawStringToHandle(125,295,"ランク",color[0],font[0]);
		if(type == 2){
			if(ch.grade >= 250){
				DrawFormatStringToHandle(260,285,color[5],font[1],"AAA+");
			}
			else if(ch.grade >= 200){
				DrawFormatStringToHandle(275,285,color[5],font[1],"AAA");
			}
			else if(ch.grade >= 140){
				DrawFormatStringToHandle(290,285,color[5],font[1],"AA");
			}
			else if(ch.grade >= 100){
				DrawFormatStringToHandle(305,285,color[5],font[1],"A");
			}
			else if(ch.grade >= 60){
				DrawFormatStringToHandle(305,285,color[4],font[1],"B");
			}
			else if(ch.grade >= 30){
				DrawFormatStringToHandle(305,285,color[7],font[1],"C");
			}
			else{
				DrawFormatStringToHandle(305,285,color[0],font[1],"D");
			}
		}
		else{
			if(ch.grade >= 210){
				DrawFormatStringToHandle(275,285,color[5],font[1],"AAA");
			}
			else if(ch.grade >= 150){
				DrawFormatStringToHandle(290,285,color[5],font[1],"AA");
			}
			else if(ch.grade >= 100){
				DrawFormatStringToHandle(305,285,color[5],font[1],"A");
			}
			else if(ch.grade >= 70){
				DrawFormatStringToHandle(305,285,color[4],font[1],"B");
			}
			else if(ch.grade >= 40){
				DrawFormatStringToHandle(305,285,color[7],font[1],"C");
			}
			else{
				DrawFormatStringToHandle(305,285,color[0],font[1],"D");
			}
		}
	}

	if(count >= 330){
		DrawStringToHandle(155,350,"もう一度挑戦する",color[0],font[0]);
		DrawStringToHandle(160,390,"タイトルに戻る",color[0],font[0]);
		DrawStringToHandle(160,430,"リプレイの再生",color[0],font[0]);
		DrawStringToHandle(140,350+(menu_state*40),"→",color[0],font[0]);

		if(ch.grade>=100.0){
			switch(stage){
			case 0:
				DrawStringToHandle(475,190,"EASYクリア",color[0],font[0]);
				DrawStringToHandle(470,210,"おめでとう!",color[0],font[0]);
				DrawStringToHandle(470,260,"慣れてきたら",color[0],font[0]);
				DrawStringToHandle(480,280,"NORMALにも",color[0],font[0]);
				DrawStringToHandle(455,300,"挑戦してみよう!",color[0],font[0]);
				break;
			case 1:
				DrawStringToHandle(465,190,"NORMALクリア",color[0],font[0]);
				DrawStringToHandle(470,210,"おめでとう!",color[0],font[0]);
				DrawStringToHandle(460,260,"余裕があるなら",color[0],font[0]);
				DrawStringToHandle(470,280,"HARDクリアを",color[0],font[0]);
				DrawStringToHandle(455,300,"目指してみよう!",color[0],font[0]);
				break;
			case 2:
				DrawStringToHandle(480,190,"HARDクリア",color[0],font[0]);
				DrawStringToHandle(475,210,"おめでとう!",color[0],font[0]);
				DrawStringToHandle(445,260,"なかなかやりますね",color[0],font[0]);
				DrawStringToHandle(455,280,"貴方にLUNATICは",color[0],font[0]);
				DrawStringToHandle(455,300,"攻略できるかな?",color[0],font[0]);
				break;
			case 3:
				DrawStringToHandle(460,190,"LUNATICクリア",color[0],font[0]);
				DrawStringToHandle(470,210,"おめでとう!",color[0],font[0]);
				DrawStringToHandle(450,260,"難易度選択画面で",color[0],font[0]);
				DrawStringToHandle(460,280,"LキーとRキーを",color[0],font[0]);
				DrawStringToHandle(430,300,"1秒間押し続けると…?",color[0],font[0]);
				break;
			case 4:
				DrawStringToHandle(475,190,"皆伝クリア",color[0],font[0]);
				DrawStringToHandle(470,210,"おめでとう!",color[0],font[0]);
				DrawStringToHandle(480,260,"もう貴方、",color[0],font[0]);
				DrawStringToHandle(425,280,"人間じゃないでしょう?",color[0],font[0]);
				break;
			}
		}
		//推移グラフ
		DrawFormatStringToHandle(475,330,color[0],font[1],"Graph");
		for(int i = 0;(i < 99)&&(ch.percent_graph[i] > 0);i++){
			//推移保持配列から値の取り出し
			int y1 = ch.percent_graph[i];
			int y2 = ch.percent_graph[i+1];
			//取り出した2点の線引き
			DrawLine(475+i,470-y1,475+(i+1),470-y2,color[2]);
		}
		DrawLine(475,470,475,370,color[0]);
		DrawLine(475,470,575,470,color[0]);
	}
}
示例#6
0
void graph_main(){
	graph_enemy();
	graph_ch();
	graph_board();
}