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(); }
void graph_main(){ graph_back_main(); graph_effect(); graph_enemy(); graph_cshot(); graph_ch(); graph_bullet(); graph_board(); }
void graph_main(){ graph_enemy();//敵の描画 graph_bom();//ボム graph_ch();//自機の描画 graph_bullet();//弾の描画 graph_board();//ボードの描画 graph_board_states();//ボード情報の描画 draw_fps(620,465);//fps描画 graph_spell();//スペル文字の描画 }
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]); }
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]); } }
void graph_main(){ graph_enemy(); graph_ch(); graph_board(); }