• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


Commit MetaInfo

Revision222 (tree)
Time2019-12-08 01:17:32
Authorxops-mikan

Log Message

メインゲーム画面に表示される一部HUDで、ダメージによる色を反映するように。

Change Summary

Incremental Difference

--- trunk/gamemain.cpp (revision 221)
+++ trunk/gamemain.cpp (revision 222)
@@ -2174,6 +2174,21 @@
21742174 float human_x, human_y, human_z, human_rx;
21752175 myHuman->GetPosData(&human_x, &human_y, &human_z, &human_rx);
21762176
2177+ //HPによる色の決定
2178+ int statecolor;
2179+ if( hp >= 100 ){
2180+ statecolor = d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f);
2181+ }
2182+ else if( hp >= 50 ){
2183+ statecolor = d3dg->GetColorCode(1.0f/50*(100-hp),1.0f,0.0f,1.0f);
2184+ }
2185+ else if( hp > 0 ){
2186+ statecolor = d3dg->GetColorCode(1.0f,1.0f/50*hp,0.0f,1.0f);
2187+ }
2188+ else{
2189+ statecolor = d3dg->GetColorCode(1.0f,0.0f,0.0f,1.0f);
2190+ }
2191+
21772192 //レッドフラッシュ描画
21782193 if( (redflash_flag == true)&&(Camera_Debugmode == false) ){
21792194 d3dg->Draw2DBox(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, d3dg->GetColorCode(1.0f,0.0f,0.0f,0.5f));
@@ -2307,21 +2322,6 @@
23072322 }
23082323 d3dg->Draw2DTextureFontText(25, SCREEN_HEIGHT - 96, (char*)stru, d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), 23, 24);
23092324
2310- //HPによる色の決定
2311- int statecolor;
2312- if( hp >= 100 ){
2313- statecolor = d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f);
2314- }
2315- else if( hp >= 50 ){
2316- statecolor = d3dg->GetColorCode(1.0f/50*(100-hp),1.0f,0.0f,1.0f);
2317- }
2318- else if( hp > 0 ){
2319- statecolor = d3dg->GetColorCode(1.0f,1.0f/50*hp,0.0f,1.0f);
2320- }
2321- else{
2322- statecolor = d3dg->GetColorCode(1.0f,0.0f,0.0f,1.0f);
2323- }
2324-
23252325 //HP表示
23262326 if( hp >= 80 ){
23272327 d3dg->Draw2DTextureFontText(23, SCREEN_HEIGHT - 45, "STATE", statecolor, 18, 24);
@@ -2347,10 +2347,10 @@
23472347 //HUD表示・モードB
23482348 if( Camera_F2mode == 1 ){
23492349 //画面周りの線
2350- d3dg->Draw2DLine(0, 0, SCREEN_WIDTH-1, 0, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f));
2351- d3dg->Draw2DLine(SCREEN_WIDTH-1, 0, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f));
2352- d3dg->Draw2DLine(0, 0, 0, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f));
2353- d3dg->Draw2DLine(0, SCREEN_HEIGHT-1, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, d3dg->GetColorCode(0.0f,1.0f,0.0f,1.0f));
2350+ d3dg->Draw2DLine(0, 0, SCREEN_WIDTH-1, 0, statecolor);
2351+ d3dg->Draw2DLine(SCREEN_WIDTH-1, 0, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, statecolor);
2352+ d3dg->Draw2DLine(0, 0, 0, SCREEN_HEIGHT-1, statecolor);
2353+ d3dg->Draw2DLine(0, SCREEN_HEIGHT-1, SCREEN_WIDTH-1, SCREEN_HEIGHT-1, statecolor);
23542354
23552355 //武器名表示
23562356 d3dg->Draw2DBox(8, SCREEN_HEIGHT - 32, 227, SCREEN_HEIGHT - 7, d3dg->GetColorCode(0.0f,0.0f,0.0f,0.3f));